home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Frank Lloyd Wright Companion
/
The Frank Lloyd Wright Companion.iso
/
fullmacapps
/
macfllwc_small.sit
/
MacFLLWC_Small
/
flw.mvb.rsrc
/
CODE_4_QH Main4.txt
< prev
next >
Wrap
Text File
|
1995-09-30
|
529KB
|
9,648 lines
# near model CODE resource
# jump table entries: 58216-58292 (77 of them)
00000000 FFFF .extension 0xFFF // unimplemented
00000002 E368 lsl D0.w, D1
00000004 0000 653A ori.b D0, 0x3A /* ':' */
fn00000008:
00000008 554F subq.w A7, 2
0000000A 486D E448 pea.l [A5 - 0x1BB8]
0000000E 2F2F 000E move.l -[A7], [A7 + 0xE]
00000012 2F2F 000E move.l -[A7], [A7 + 0xE]
00000016 4EAD E028 jsr [A5 - 0x1FD8]
0000001A 3F40 000C move.w [A7 + 0xC], D0
0000001E 4AAD 8A2E tst.l [A5 - 0x75D2]
00000022 4FEF 000C lea.l A7, [A7 + 0xC]
00000026 670A beq +0xC /* 00000032 */
00000028 2F2D 8A2E move.l -[A7], [A5 - 0x75D2]
0000002C A983 syscall DisposeDialog
0000002E 42AD 8A2E clr.l [A5 - 0x75D2]
label00000032:
00000032 3017 move.w D0, [A7]
00000034 544F addq.w A7, 2
00000036 4E75 rts
fn00000038:
00000038 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
0000003C 4FEF FF00 lea.l A7, [A7 - 0x100]
00000040 246F 011C movea.l A2, [A7 + 0x11C]
00000044 2F2F 0120 move.l -[A7], [A7 + 0x120]
00000048 4878 0024 push.l 0x24 /* '$' */
0000004C 4EAD DB26 jsr [A5 - 0x24DA]
00000050 2C48 movea.l A6, A0
00000052 4EAD DB02 jsr [A5 - 0x24FE]
00000056 3800 move.w D4, D0
00000058 504F addq.w A7, 8
0000005A 670C beq +0xE /* 00000068 */
0000005C 3004 move.w D0, D4
0000005E 4FEF 0100 lea.l A7, [A7 + 0x100]
00000062 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00000066 4E75 rts
label00000068:
00000068 2F0E move.l -[A7], A6
0000006A 4EAD DD80 jsr [A5 - 0x2280]
0000006E 2848 movea.l A4, A0
00000070 204C movea.l A0, A4
00000072 70FF moveq.l D0, 0xFFFFFFFF
label00000074:
00000074 5280 addq.l D0, 1
00000076 4A18 tst.b [A0]+
00000078 66FA bne -0x4 /* 00000074 */
0000007A 204C movea.l A0, A4
0000007C D1C0 add.l A0, D0
0000007E 5288 addq.l A0, 1
00000080 2648 movea.l A3, A0
00000082 204B movea.l A0, A3
00000084 70FF moveq.l D0, 0xFFFFFFFF
label00000086:
00000086 5280 addq.l D0, 1
00000088 4A18 tst.b [A0]+
0000008A 66FA bne -0x4 /* 00000086 */
0000008C 2600 move.l D3, D0
0000008E 486A 0002 pea.l [A2 + 0x2]
00000092 2F0A move.l -[A7], A2
00000094 2F2A 0002 move.l -[A7], [A2 + 0x2]
00000098 3F12 move.w -[A7], [A2]
0000009A 2F0C move.l -[A7], A4
0000009C 4EAD E020 jsr [A5 - 0x1FE0]
000000A0 3800 move.w D4, D0
000000A2 4FEF 0016 lea.l A7, [A7 + 0x16]
000000A6 6640 bne +0x42 /* 000000E8 */
000000A8 2003 move.l D0, D3
000000AA 5280 addq.l D0, 1
000000AC 7240 moveq.l D1, 0x40
000000AE B081 cmp.l D0, D1
000000B0 6502 bcs +0x4 /* 000000B4 */
000000B2 763F moveq.l D3, 0x3F
label000000B4:
000000B4 204B movea.l A0, A3
000000B6 43EA 0007 lea.l A1, [A2 + 0x7]
000000BA 1543 0006 move.b [A2 + 0x6], D3
000000BE 7000 moveq.l D0, 0x00
000000C0 1003 move.b D0, D3
000000C2 A02E syscall BlockMove/BlockMoveData
000000C4 4857 pea.l [A7]
000000C6 486A 0006 pea.l [A2 + 0x6]
000000CA 4EBA 2DCC jsr [PC + 0x2DCC /* 00002E98 */]
000000CE 4A80 tst.l D0
000000D0 504F addq.w A7, 8
000000D2 6604 bne +0x6 /* 000000D8 */
000000D4 91C8 sub.l A0, A0
000000D6 6002 bra +0x4 /* 000000DA */
label000000D8:
000000D8 41D7 lea.l A0, [A7]
label000000DA:
000000DA 2648 movea.l A3, A0
000000DC 2F0B move.l -[A7], A3
000000DE 2F0A move.l -[A7], A2
000000E0 4EBA FF26 jsr [PC - 0xDA /* 00000008 */]
000000E4 3800 move.w D4, D0
000000E6 504F addq.w A7, 8
label000000E8:
000000E8 2F0E move.l -[A7], A6
000000EA 4EAD DD88 jsr [A5 - 0x2278]
000000EE 3004 move.w D0, D4
000000F0 4FEF 0104 lea.l A7, [A7 + 0x104]
000000F4 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000000F8 4E75 rts
000000FA 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
000000FE 2C6F 0024 movea.l A6, [A7 + 0x24]
00000102 2A2F 002E move.l D5, [A7 + 0x2E]
00000106 362F 0032 move.w D3, [A7 + 0x32]
0000010A 2C2F 0034 move.l D6, [A7 + 0x34]
0000010E 286F 0038 movea.l A4, [A7 + 0x38]
00000112 7800 moveq.l D4, 0x00
00000114 2F0C move.l -[A7], A4
00000116 2F06 move.l -[A7], D6
00000118 3F03 move.w -[A7], D3
0000011A 2F05 move.l -[A7], D5
0000011C 2F0E move.l -[A7], A6
0000011E 4EBA 2D28 jsr [PC + 0x2D28 /* 00002E48 */]
00000122 4A80 tst.l D0
00000124 4FEF 0012 lea.l A7, [A7 + 0x12]
00000128 6708 beq +0xA /* 00000132 */
0000012A 7000 moveq.l D0, 0x00
0000012C 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000130 4E75 rts
label00000132:
00000132 4EBA 124C jsr [PC + 0x124C /* 00001380 */]
00000136 2648 movea.l A3, A0
00000138 2008 move.l D0, A0
0000013A 660E bne +0x10 /* 0000014A */
0000013C 554F subq.w A7, 2
0000013E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000142 301F move.w D0, [A7]+
00000144 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000148 4E75 rts
label0000014A:
0000014A 2F0B move.l -[A7], A3
0000014C 4EAD DD80 jsr [A5 - 0x2280]
00000150 2448 movea.l A2, A0
00000152 254E 00D6 move.l [A2 + 0xD6], A6
00000156 3543 00E2 move.w [A2 + 0xE2], D3
0000015A 2545 00E6 move.l [A2 + 0xE6], D5
0000015E 2546 00EA move.l [A2 + 0xEA], D6
00000162 356F 002C 00E4 move.w [A2 + 0xE4], [A7 + 0x2C]
00000168 206F 002E movea.l A0, [A7 + 0x2E]
0000016C 43EA 0080 lea.l A1, [A2 + 0x80]
00000170 7010 moveq.l D0, 0x10
label00000172:
00000172 22D8 move.l [A1]+, [A0]+
00000174 51C8 FFFC dbf D0, -0x6 /* 00000172 */
00000178 32D8 move.w [A1]+, [A0]+
0000017A 3003 move.w D0, D3
0000017C 7201 moveq.l D1, 0x01
0000017E C081 and.l D0, D1
00000180 584F addq.w A7, 4
00000182 6712 beq +0x14 /* 00000196 */
00000184 2F05 move.l -[A7], D5
00000186 3F03 move.w -[A7], D3
00000188 2F0A move.l -[A7], A2
0000018A 4EBA 19D2 jsr [PC + 0x19D2 /* 00001B5E */]
0000018E 3800 move.w D4, D0
00000190 4FEF 000A lea.l A7, [A7 + 0xA]
00000194 603E bra +0x40 /* 000001D4 */
label00000196:
00000196 0803 0008 btst.b D3, 0x8
0000019A 6714 beq +0x16 /* 000001B0 */
0000019C 42A7 clr.l -[A7]
0000019E 2F05 move.l -[A7], D5
000001A0 3F03 move.w -[A7], D3
000001A2 2F0A move.l -[A7], A2
000001A4 4EBA 1646 jsr [PC + 0x1646 /* 000017EC */]
000001A8 3800 move.w D4, D0
000001AA 4FEF 000E lea.l A7, [A7 + 0xE]
000001AE 6024 bra +0x26 /* 000001D4 */
label000001B0:
000001B0 0803 000B btst.b D3, 0xB
000001B4 670E beq +0x10 /* 000001C4 */
000001B6 2F05 move.l -[A7], D5
000001B8 2F0A move.l -[A7], A2
000001BA 4EBA 11FE jsr [PC + 0x11FE /* 000013BA */]
000001BE 3800 move.w D4, D0
000001C0 504F addq.w A7, 8
000001C2 6010 bra +0x12 /* 000001D4 */
label000001C4:
000001C4 0803 000C btst.b D3, 0xC
000001C8 670A beq +0xC /* 000001D4 */
000001CA 2F0A move.l -[A7], A2
000001CC 4EBA 1400 jsr [PC + 0x1400 /* 000015CE */]
000001D0 3800 move.w D4, D0
000001D2 584F addq.w A7, 4
label000001D4:
000001D4 2F0B move.l -[A7], A3
000001D6 4EAD DD88 jsr [A5 - 0x2278]
000001DA 2F0B move.l -[A7], A3
000001DC 486D 8A3A pea.l [A5 - 0x75C6]
000001E0 4EBA 1142 jsr [PC + 0x1142 /* 00001324 */]
000001E4 288B move.l [A4], A3
000001E6 3004 move.w D0, D4
000001E8 4FEF 000C lea.l A7, [A7 + 0xC]
000001EC 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
000001F0 4E75 rts
fn000001F2:
000001F2 48E7 0038 movem.l -[A7], A2,A3,A4
000001F6 266F 0010 movea.l A3, [A7 + 0x10]
000001FA 2F0B move.l -[A7], A3
000001FC 4EAD DD80 jsr [A5 - 0x2280]
00000200 2448 movea.l A2, A0
00000202 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000208 584F addq.w A7, 4
0000020A 6716 beq +0x18 /* 00000222 */
0000020C 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000210 303C 018B move.w D0, 0x18B
00000214 AAAA syscall QuickTimeDispatch
00000216 2F2A 0020 move.l -[A7], [A2 + 0x20]
0000021A 7023 moveq.l D0, 0x23
0000021C AAAA syscall QuickTimeDispatch
0000021E 6000 00C0 bra +0xC2 /* 000002E0 */
label00000222:
00000222 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000228 675E beq +0x60 /* 00000288 */
0000022A 42A7 clr.l -[A7]
0000022C 2F0A move.l -[A7], A2
0000022E 4EBA 2818 jsr [PC + 0x2818 /* 00002A48 */]
00000232 4AAA 004E tst.l [A2 + 0x4E]
00000236 504F addq.w A7, 8
00000238 6706 beq +0x8 /* 00000240 */
0000023A 2F2A 004E move.l -[A7], [A2 + 0x4E]
0000023E A955 syscall DisposeControl
label00000240:
00000240 4AAA 0052 tst.l [A2 + 0x52]
00000244 6706 beq +0x8 /* 0000024C */
00000246 2F2A 0052 move.l -[A7], [A2 + 0x52]
0000024A A955 syscall DisposeControl
label0000024C:
0000024C 4AAA 0056 tst.l [A2 + 0x56]
00000250 6706 beq +0x8 /* 00000258 */
00000252 2F2A 0056 move.l -[A7], [A2 + 0x56]
00000256 A955 syscall DisposeControl
label00000258:
00000258 4AAA 005A tst.l [A2 + 0x5A]
0000025C 6706 beq +0x8 /* 00000264 */
0000025E 2F2A 005A move.l -[A7], [A2 + 0x5A]
00000262 A955 syscall DisposeControl
label00000264:
00000264 4A6A 0068 tst.w [A2 + 0x68]
00000268 6776 beq +0x78 /* 000002E0 */
0000026A 082A 0004 006C btst.b [A2 + 0x6C], 0x4
00000270 6708 beq +0xA /* 0000027A */
00000272 3F2A 0068 move.w -[A7], [A2 + 0x68]
00000276 A99A syscall CloseResFile
00000278 6066 bra +0x68 /* 000002E0 */
label0000027A:
0000027A 554F subq.w A7, 2
0000027C 3F2A 0068 move.w -[A7], [A2 + 0x68]
00000280 4EAD D9CA jsr [A5 - 0x2636]
00000284 301F move.w D0, [A7]+
00000286 6058 bra +0x5A /* 000002E0 */
label00000288:
00000288 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
0000028E 673C beq +0x3E /* 000002CC */
00000290 4AAA 0010 tst.l [A2 + 0x10]
00000294 6724 beq +0x26 /* 000002BA */
00000296 42A7 clr.l -[A7]
00000298 4878 0001 push.l 0x1
0000029C 2F0A move.l -[A7], A2
0000029E 4EBA 148E jsr [PC + 0x148E /* 0000172E */]
000002A2 2848 movea.l A4, A0
000002A4 2F0C move.l -[A7], A4
000002A6 206A 0010 movea.l A0, [A2 + 0x10]
000002AA 4E90 jsr [A0]
000002AC 42A7 clr.l -[A7]
000002AE 42A7 clr.l -[A7]
000002B0 2F0A move.l -[A7], A2
000002B2 4EBA 147A jsr [PC + 0x147A /* 0000172E */]
000002B6 4FEF 0018 lea.l A7, [A7 + 0x18]
label000002BA:
000002BA 4AAA 0038 tst.l [A2 + 0x38]
000002BE 6720 beq +0x22 /* 000002E0 */
000002C0 2F2A 0038 move.l -[A7], [A2 + 0x38]
000002C4 4EAD F490 jsr [A5 - 0xB70]
000002C8 584F addq.w A7, 4
000002CA 6014 bra +0x16 /* 000002E0 */
label000002CC:
000002CC 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
000002D2 670C beq +0xE /* 000002E0 */
000002D4 4AAA 0014 tst.l [A2 + 0x14]
000002D8 6706 beq +0x8 /* 000002E0 */
000002DA 206A 0014 movea.l A0, [A2 + 0x14]
000002DE A023 syscall DisposHandle/DisposeHandle
label000002E0:
000002E0 4AAA 00C6 tst.l [A2 + 0xC6]
000002E4 6706 beq +0x8 /* 000002EC */
000002E6 206A 00C6 movea.l A0, [A2 + 0xC6]
000002EA A023 syscall DisposHandle/DisposeHandle
label000002EC:
000002EC 4AAA 00DA tst.l [A2 + 0xDA]
000002F0 6706 beq +0x8 /* 000002F8 */
000002F2 2F2A 00DA move.l -[A7], [A2 + 0xDA]
000002F6 A8D9 syscall DisposRgn/DisposeRgn
label000002F8:
000002F8 4AAA 00DE tst.l [A2 + 0xDE]
000002FC 6706 beq +0x8 /* 00000304 */
000002FE 2F2A 00DE move.l -[A7], [A2 + 0xDE]
00000302 A8D9 syscall DisposRgn/DisposeRgn
label00000304:
00000304 2F0B move.l -[A7], A3
00000306 4EAD DD88 jsr [A5 - 0x2278]
0000030A 2F0B move.l -[A7], A3
0000030C 486D 8A3A pea.l [A5 - 0x75C6]
00000310 4EBA 1038 jsr [PC + 0x1038 /* 0000134A */]
00000314 2F0B move.l -[A7], A3
00000316 486D 8A36 pea.l [A5 - 0x75CA]
0000031A 4EBA 1008 jsr [PC + 0x1008 /* 00001324 */]
0000031E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000322 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000326 4E75 rts
00000328 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
0000032C 2C6F 0018 movea.l A6, [A7 + 0x18]
00000330 262F 001C move.l D3, [A7 + 0x1C]
00000334 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000338 6022 bra +0x24 /* 0000035C */
label0000033A:
0000033A 2453 movea.l A2, [A3]
0000033C 2852 movea.l A4, [A2]
0000033E 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000344 6714 beq +0x16 /* 0000035A */
00000346 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
0000034A 660E bne +0x10 /* 0000035A */
0000034C B6AA 00EA cmp.l D3, [A2 + 0xEA]
00000350 6608 bne +0xA /* 0000035A */
00000352 2F0B move.l -[A7], A3
00000354 4EBA FE9C jsr [PC - 0x164 /* 000001F2 */]
00000358 584F addq.w A7, 4
label0000035A:
0000035A 264C movea.l A3, A4
label0000035C:
0000035C 200B move.l D0, A3
0000035E 66DA bne -0x24 /* 0000033A */
00000360 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00000364 4E75 rts
00000366 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
0000036A 2C6F 0018 movea.l A6, [A7 + 0x18]
0000036E 262F 001C move.l D3, [A7 + 0x1C]
00000372 246D 8A3A movea.l A2, [A5 - 0x75C6]
00000376 601A bra +0x1C /* 00000392 */
label00000378:
00000378 2652 movea.l A3, [A2]
0000037A 2853 movea.l A4, [A3]
0000037C BDEB 00D6 cmpa.l A6, [A3 + 0xD6]
00000380 660E bne +0x10 /* 00000390 */
00000382 B6AB 00EA cmp.l D3, [A3 + 0xEA]
00000386 6608 bne +0xA /* 00000390 */
00000388 2F0A move.l -[A7], A2
0000038A 4EBA FE66 jsr [PC - 0x19A /* 000001F2 */]
0000038E 584F addq.w A7, 4
label00000390:
00000390 244C movea.l A2, A4
label00000392:
00000392 200A move.l D0, A2
00000394 66E2 bne -0x1C /* 00000378 */
00000396 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
0000039A 4E75 rts
0000039C 2F0C move.l -[A7], A4
0000039E 286F 0008 movea.l A4, [A7 + 0x8]
000003A2 222F 000C move.l D1, [A7 + 0xC]
000003A6 226D 8A3A movea.l A1, [A5 - 0x75C6]
000003AA 6014 bra +0x16 /* 000003C0 */
label000003AC:
000003AC 2051 movea.l A0, [A1]
000003AE B9E8 00D6 cmpa.l A4, [A0 + 0xD6]
000003B2 660A bne +0xC /* 000003BE */
000003B4 B2A8 00EA cmp.l D1, [A0 + 0xEA]
000003B8 6C04 bge +0x6 /* 000003BE */
000003BA 53A8 00EA subq.l [A0 + 0xEA], 1
label000003BE:
000003BE 2250 movea.l A1, [A0]
label000003C0:
000003C0 2009 move.l D0, A1
000003C2 66E8 bne -0x16 /* 000003AC */
000003C4 285F movea.l A4, [A7]+
000003C6 4E75 rts
000003C8 2F0C move.l -[A7], A4
000003CA 286F 0008 movea.l A4, [A7 + 0x8]
000003CE 242F 000C move.l D2, [A7 + 0xC]
000003D2 222F 0010 move.l D1, [A7 + 0x10]
000003D6 226D 8A3A movea.l A1, [A5 - 0x75C6]
000003DA 601E bra +0x20 /* 000003FA */
label000003DC:
000003DC 2051 movea.l A0, [A1]
000003DE 2250 movea.l A1, [A0]
000003E0 B9E8 00D6 cmpa.l A4, [A0 + 0xD6]
000003E4 6612 bne +0x14 /* 000003F8 */
000003E6 B2A8 00EA cmp.l D1, [A0 + 0xEA]
000003EA 660C bne +0xE /* 000003F8 */
000003EC 0828 0007 00F2 btst.b [A0 + 0xF2], 0x7
000003F2 6604 bne +0x6 /* 000003F8 */
000003F4 2142 00EE move.l [A0 + 0xEE], D2
label000003F8:
000003F8 2250 movea.l A1, [A0]
label000003FA:
000003FA 2009 move.l D0, A1
000003FC 66DE bne -0x20 /* 000003DC */
000003FE 285F movea.l A4, [A7]+
00000400 4E75 rts
00000402 2F0C move.l -[A7], A4
00000404 286F 0008 movea.l A4, [A7 + 0x8]
00000408 222F 000C move.l D1, [A7 + 0xC]
0000040C 226D 8A3A movea.l A1, [A5 - 0x75C6]
00000410 6016 bra +0x18 /* 00000428 */
label00000412:
00000412 2051 movea.l A0, [A1]
00000414 B9E8 00D6 cmpa.l A4, [A0 + 0xD6]
00000418 660C bne +0xE /* 00000426 */
0000041A B2A8 00EA cmp.l D1, [A0 + 0xEA]
0000041E 6606 bne +0x8 /* 00000426 */
00000420 0028 0080 00F2 ori.b [A0 + 0xF2], 0x80
label00000426:
00000426 2250 movea.l A1, [A0]
label00000428:
00000428 2009 move.l D0, A1
0000042A 66E6 bne -0x18 /* 00000412 */
0000042C 285F movea.l A4, [A7]+
0000042E 4E75 rts
00000430 206F 0004 movea.l A0, [A7 + 0x4]
00000434 2250 movea.l A1, [A0]
00000436 3029 0072 move.w D0, [A1 + 0x72]
0000043A 48C0 ext.l D0
0000043C 3229 0076 move.w D1, [A1 + 0x76]
00000440 48C1 ext.l D1
00000442 9280 sub.l D1, D0
00000444 206F 0008 movea.l A0, [A7 + 0x8]
00000448 3081 move.w [A0], D1
0000044A 3029 0070 move.w D0, [A1 + 0x70]
0000044E 48C0 ext.l D0
00000450 3229 0074 move.w D1, [A1 + 0x74]
00000454 48C1 ext.l D1
00000456 9280 sub.l D1, D0
00000458 206F 000C movea.l A0, [A7 + 0xC]
0000045C 3081 move.w [A0], D1
0000045E 4E75 rts
00000460 2F0A move.l -[A7], A2
00000462 514F subq.w A7, 8
00000464 206F 0010 movea.l A0, [A7 + 0x10]
00000468 2450 movea.l A2, [A0]
0000046A 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
00000470 6718 beq +0x1A /* 0000048A */
00000472 4857 pea.l [A7]
00000474 2F2F 0018 move.l -[A7], [A7 + 0x18]
00000478 2F0A move.l -[A7], A2
0000047A 4EBA 1A96 jsr [PC + 0x1A96 /* 00001F12 */]
0000047E 206A 0018 movea.l A0, [A2 + 0x18]
00000482 4FEF 0014 lea.l A7, [A7 + 0x14]
00000486 245F movea.l A2, [A7]+
00000488 4E75 rts
label0000048A:
0000048A 91C8 sub.l A0, A0
0000048C 504F addq.w A7, 8
0000048E 245F movea.l A2, [A7]+
00000490 4E75 rts
00000492 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00000496 514F subq.w A7, 8
00000498 2C6F 0020 movea.l A6, [A7 + 0x20]
0000049C 266D 8A3A movea.l A3, [A5 - 0x75C6]
000004A0 200B move.l D0, A3
000004A2 6700 009A beq +0x9C /* 0000053E */
000004A6 1F3C 000E move.b -[A7], 0xE
000004AA 2F0E move.l -[A7], A6
000004AC 4EAD E818 jsr [A5 - 0x17E8]
000004B0 2848 movea.l A4, A0
000004B2 200C move.l D0, A4
000004B4 5C4F addq.w A7, 6
000004B6 6700 0086 beq +0x88 /* 0000053E */
000004BA 2F0E move.l -[A7], A6
000004BC 4EAD DD40 jsr [A5 - 0x22C0]
000004C0 584F addq.w A7, 4
000004C2 6072 bra +0x74 /* 00000536 */
label000004C4:
000004C4 2453 movea.l A2, [A3]
000004C6 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
000004CA 6666 bne +0x68 /* 00000532 */
000004CC 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
000004D2 675E beq +0x60 /* 00000532 */
000004D4 42A7 clr.l -[A7]
000004D6 42A7 clr.l -[A7]
000004D8 486F 000C pea.l [A7 + 0xC]
000004DC 486F 000C pea.l [A7 + 0xC]
000004E0 2F2A 001C move.l -[A7], [A2 + 0x1C]
000004E4 3F2A 00E4 move.w -[A7], [A2 + 0xE4]
000004E8 4EAD DC70 jsr [A5 - 0x2390]
000004EC 3600 move.w D3, D0
000004EE 4AAF 001A tst.l [A7 + 0x1A]
000004F2 4FEF 0016 lea.l A7, [A7 + 0x16]
000004F6 6720 beq +0x22 /* 00000518 */
000004F8 206F 0004 movea.l A0, [A7 + 0x4]
000004FC A04A syscall HNoPurge
000004FE 42A7 clr.l -[A7]
00000500 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000504 42A7 clr.l -[A7]
00000506 2F0C move.l -[A7], A4
00000508 4EAD DBC2 jsr [A5 - 0x243E]
0000050C 206F 0014 movea.l A0, [A7 + 0x14]
00000510 A049 syscall HPurge
00000512 4FEF 0010 lea.l A7, [A7 + 0x10]
00000516 601A bra +0x1C /* 00000532 */
label00000518:
00000518 2057 movea.l A0, [A7]
0000051A A04A syscall HNoPurge
0000051C 2F17 move.l -[A7], [A7]
0000051E 42A7 clr.l -[A7]
00000520 42A7 clr.l -[A7]
00000522 2F0C move.l -[A7], A4
00000524 4EAD DBC2 jsr [A5 - 0x243E]
00000528 206F 0010 movea.l A0, [A7 + 0x10]
0000052C A049 syscall HPurge
0000052E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000532:
00000532 2053 movea.l A0, [A3]
00000534 2650 movea.l A3, [A0]
label00000536:
00000536 200B move.l D0, A3
00000538 668A bne -0x74 /* 000004C4 */
0000053A 4EAD DD48 jsr [A5 - 0x22B8]
label0000053E:
0000053E 504F addq.w A7, 8
00000540 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00000544 4E75 rts
00000546 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
0000054A 282F 0020 move.l D4, [A7 + 0x20]
0000054E 2A2F 0024 move.l D5, [A7 + 0x24]
00000552 262F 0028 move.l D3, [A7 + 0x28]
00000556 2C6F 002C movea.l A6, [A7 + 0x2C]
0000055A 266D 8A3A movea.l A3, [A5 - 0x75C6]
0000055E 200B move.l D0, A3
00000560 677A beq +0x7C /* 000005DC */
00000562 2F04 move.l -[A7], D4
00000564 4EAD DD40 jsr [A5 - 0x22C0]
00000568 584F addq.w A7, 4
0000056A 6068 bra +0x6A /* 000005D4 */
label0000056C:
0000056C 2F0B move.l -[A7], A3
0000056E 4EAD DD80 jsr [A5 - 0x2280]
00000572 2448 movea.l A2, A0
00000574 B8AA 00D6 cmp.l D4, [A2 + 0xD6]
00000578 584F addq.w A7, 4
0000057A 664E bne +0x50 /* 000005CA */
0000057C BAAA 00EA cmp.l D5, [A2 + 0xEA]
00000580 6648 bne +0x4A /* 000005CA */
00000582 4AAA 00EE tst.l [A2 + 0xEE]
00000586 6604 bne +0x6 /* 0000058C */
00000588 2043 movea.l A0, D3
0000058A 6002 bra +0x4 /* 0000058E */
label0000058C:
0000058C 204E movea.l A0, A6
label0000058E:
0000058E 2848 movea.l A4, A0
00000590 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000596 6716 beq +0x18 /* 000005AE */
00000598 594F subq.w A7, 4
0000059A 2F2A 0024 move.l -[A7], [A2 + 0x24]
0000059E 2F0C move.l -[A7], A4
000005A0 2F0C move.l -[A7], A4
000005A2 2F3C 0008 0028 move.l -[A7], 0x80028
000005A8 7000 moveq.l D0, 0x00
000005AA A82A syscall ComponentDispatch
000005AC 201F move.l D0, [A7]+
label000005AE:
000005AE 4AAA 00DA tst.l [A2 + 0xDA]
000005B2 6708 beq +0xA /* 000005BC */
000005B4 2F03 move.l -[A7], D3
000005B6 2F2A 00DA move.l -[A7], [A2 + 0xDA]
000005BA A8DC syscall CopyRgn
label000005BC:
000005BC 4AAA 00DE tst.l [A2 + 0xDE]
000005C0 6708 beq +0xA /* 000005CA */
000005C2 2F0E move.l -[A7], A6
000005C4 2F2A 00DE move.l -[A7], [A2 + 0xDE]
000005C8 A8DC syscall CopyRgn
label000005CA:
000005CA 2F0B move.l -[A7], A3
000005CC 4EAD DD88 jsr [A5 - 0x2278]
000005D0 2652 movea.l A3, [A2]
000005D2 584F addq.w A7, 4
label000005D4:
000005D4 200B move.l D0, A3
000005D6 6694 bne -0x6A /* 0000056C */
000005D8 4EAD DD48 jsr [A5 - 0x22B8]
label000005DC:
000005DC 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000005E0 4E75 rts
fn000005E2:
000005E2 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
000005E6 4FEF FFF4 lea.l A7, [A7 - 0xC]
000005EA 2C6F 0030 movea.l A6, [A7 + 0x30]
000005EE 2C2F 0034 move.l D6, [A7 + 0x34]
000005F2 3A2F 0038 move.w D5, [A7 + 0x38]
000005F6 382F 003A move.w D4, [A7 + 0x3A]
000005FA 262F 003C move.l D3, [A7 + 0x3C]
000005FE 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000602 200B move.l D0, A3
00000604 6700 0112 beq +0x114 /* 00000718 */
00000608 2F0E move.l -[A7], A6
0000060A 4EAD DD40 jsr [A5 - 0x22C0]
0000060E 584F addq.w A7, 4
00000610 6000 00FC bra +0xFE /* 0000070E */
label00000614:
00000614 2F0B move.l -[A7], A3
00000616 4EAD DD80 jsr [A5 - 0x2280]
0000061A 2448 movea.l A2, A0
0000061C BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
00000620 584F addq.w A7, 4
00000622 6600 00E0 bne +0xE2 /* 00000704 */
00000626 B6AA 00EE cmp.l D3, [A2 + 0xEE]
0000062A 6600 00D8 bne +0xDA /* 00000704 */
0000062E BCAA 00EA cmp.l D6, [A2 + 0xEA]
00000632 6600 00D0 bne +0xD2 /* 00000704 */
00000636 2F6A 0078 0004 move.l [A7 + 0x4], [A2 + 0x78]
0000063C 2F6A 007C 0008 move.l [A7 + 0x8], [A2 + 0x7C]
00000642 486F 0004 pea.l [A7 + 0x4]
00000646 3F05 move.w -[A7], D5
00000648 3F04 move.w -[A7], D4
0000064A A8A8 syscall OffsetRect
0000064C 554F subq.w A7, 2
0000064E 486A 0070 pea.l [A2 + 0x70]
00000652 486F 000A pea.l [A7 + 0xA]
00000656 A8A6 syscall EqualRect
00000658 101F move.b D0, [A7]+
0000065A 6600 00A8 bne +0xAA /* 00000704 */
0000065E 256F 0004 0070 move.l [A2 + 0x70], [A7 + 0x4]
00000664 256F 0008 0074 move.l [A2 + 0x74], [A7 + 0x8]
0000066A 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000670 674A beq +0x4C /* 000006BC */
00000672 286A 0024 movea.l A4, [A2 + 0x24]
00000676 42A7 clr.l -[A7]
00000678 4EAD DD50 jsr [A5 - 0x22B0]
0000067C 486F 0008 pea.l [A7 + 0x8]
00000680 2F0B move.l -[A7], A3
00000682 4EBA 1B02 jsr [PC + 0x1B02 /* 00002186 */]
00000686 2F0C move.l -[A7], A4
00000688 3F3C 002A move.w -[A7], 0x2A /* '*' */
0000068C 486F 0012 pea.l [A7 + 0x12]
00000690 2F3C 0006 0009 move.l -[A7], 0x60009
00000696 7000 moveq.l D0, 0x00
00000698 A82A syscall ComponentDispatch
0000069A 201F move.l D0, [A7]+
0000069C 4AAF 0008 tst.l [A7 + 0x8]
000006A0 504F addq.w A7, 8
000006A2 6712 beq +0x14 /* 000006B6 */
000006A4 594F subq.w A7, 4
000006A6 2F0C move.l -[A7], A4
000006A8 2F0E move.l -[A7], A6
000006AA 2F3C 0004 0018 move.l -[A7], 0x40018
000006B0 7000 moveq.l D0, 0x00
000006B2 A82A syscall ComponentDispatch
000006B4 201F move.l D0, [A7]+
label000006B6:
000006B6 4EAD DD58 jsr [A5 - 0x22A8]
000006BA 6048 bra +0x4A /* 00000704 */
label000006BC:
000006BC 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
000006C2 670A beq +0xC /* 000006CE */
000006C4 2F0A move.l -[A7], A2
000006C6 4EBA 2206 jsr [PC + 0x2206 /* 000028CE */]
000006CA 584F addq.w A7, 4
000006CC 6036 bra +0x38 /* 00000704 */
label000006CE:
000006CE 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
000006D4 672E beq +0x30 /* 00000704 */
000006D6 4AAA 000C tst.l [A2 + 0xC]
000006DA 6728 beq +0x2A /* 00000704 */
000006DC 42A7 clr.l -[A7]
000006DE 4878 0001 push.l 0x1
000006E2 2F0A move.l -[A7], A2
000006E4 4EBA 1048 jsr [PC + 0x1048 /* 0000172E */]
000006E8 2848 movea.l A4, A0
000006EA 2F0C move.l -[A7], A4
000006EC 486A 0070 pea.l [A2 + 0x70]
000006F0 206A 000C movea.l A0, [A2 + 0xC]
000006F4 4E90 jsr [A0]
000006F6 42A7 clr.l -[A7]
000006F8 42A7 clr.l -[A7]
000006FA 2F0A move.l -[A7], A2
000006FC 4EBA 1030 jsr [PC + 0x1030 /* 0000172E */]
00000700 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000704:
00000704 2F0B move.l -[A7], A3
00000706 4EAD DD88 jsr [A5 - 0x2278]
0000070A 2652 movea.l A3, [A2]
0000070C 584F addq.w A7, 4
label0000070E:
0000070E 200B move.l D0, A3
00000710 6600 FF02 bne -0xFC /* 00000614 */
00000714 4EAD DD48 jsr [A5 - 0x22B8]
label00000718:
00000718 4FEF 000C lea.l A7, [A7 + 0xC]
0000071C 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000720 4E75 rts
00000722 48E7 0038 movem.l -[A7], A2,A3,A4
00000726 266F 0010 movea.l A3, [A7 + 0x10]
0000072A 286F 0014 movea.l A4, [A7 + 0x14]
0000072E 2453 movea.l A2, [A3]
00000730 2554 0078 move.l [A2 + 0x78], [A4]
00000734 256C 0004 007C move.l [A2 + 0x7C], [A4 + 0x4]
0000073A 2554 0070 move.l [A2 + 0x70], [A4]
0000073E 256C 0004 0074 move.l [A2 + 0x74], [A4 + 0x4]
00000744 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
0000074A 670C beq +0xE /* 00000758 */
0000074C 2F0C move.l -[A7], A4
0000074E 2F0B move.l -[A7], A3
00000750 4EBA 1A34 jsr [PC + 0x1A34 /* 00002186 */]
00000754 504F addq.w A7, 8
00000756 6064 bra +0x66 /* 000007BC */
label00000758:
00000758 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
0000075E 6718 beq +0x1A /* 00000778 */
00000760 2F0B move.l -[A7], A3
00000762 4EAD DD80 jsr [A5 - 0x2280]
00000766 584F addq.w A7, 4
00000768 2F08 move.l -[A7], A0
0000076A 4EBA 2162 jsr [PC + 0x2162 /* 000028CE */]
0000076E 2F0B move.l -[A7], A3
00000770 4EAD DD88 jsr [A5 - 0x2278]
00000774 504F addq.w A7, 8
00000776 6044 bra +0x46 /* 000007BC */
label00000778:
00000778 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
0000077E 673C beq +0x3E /* 000007BC */
00000780 4AAA 000C tst.l [A2 + 0xC]
00000784 6736 beq +0x38 /* 000007BC */
00000786 2F0B move.l -[A7], A3
00000788 4EAD DD80 jsr [A5 - 0x2280]
0000078C 2448 movea.l A2, A0
0000078E 42A7 clr.l -[A7]
00000790 4878 0001 push.l 0x1
00000794 2F0A move.l -[A7], A2
00000796 4EBA 0F96 jsr [PC + 0xF96 /* 0000172E */]
0000079A 2848 movea.l A4, A0
0000079C 2F0C move.l -[A7], A4
0000079E 486A 0070 pea.l [A2 + 0x70]
000007A2 206A 000C movea.l A0, [A2 + 0xC]
000007A6 4E90 jsr [A0]
000007A8 42A7 clr.l -[A7]
000007AA 42A7 clr.l -[A7]
000007AC 2F0A move.l -[A7], A2
000007AE 4EBA 0F7E jsr [PC + 0xF7E /* 0000172E */]
000007B2 2F0B move.l -[A7], A3
000007B4 4EAD DD88 jsr [A5 - 0x2278]
000007B8 4FEF 0020 lea.l A7, [A7 + 0x20]
label000007BC:
000007BC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000007C0 4E75 rts
000007C2 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
000007C6 594F subq.w A7, 4
000007C8 2C6F 0020 movea.l A6, [A7 + 0x20]
000007CC 266D 8A3A movea.l A3, [A5 - 0x75C6]
000007D0 7600 moveq.l D3, 0x00
000007D2 7800 moveq.l D4, 0x00
000007D4 6000 00C8 bra +0xCA /* 0000089E */
label000007D8:
000007D8 2F0B move.l -[A7], A3
000007DA 4EAD DD80 jsr [A5 - 0x2280]
000007DE 2448 movea.l A2, A0
000007E0 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
000007E4 584F addq.w A7, 4
000007E6 6600 00AC bne +0xAE /* 00000894 */
000007EA 554F subq.w A7, 2
000007EC 2F2F 0026 move.l -[A7], [A7 + 0x26]
000007F0 486A 0070 pea.l [A2 + 0x70]
000007F4 A8AD syscall PtInRect
000007F6 101F move.b D0, [A7]+
000007F8 6700 009A beq +0x9C /* 00000894 */
000007FC 7601 moveq.l D3, 0x01
000007FE 2803 move.l D4, D3
00000800 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000806 6730 beq +0x32 /* 00000838 */
00000808 4AAA 0024 tst.l [A2 + 0x24]
0000080C 672A beq +0x2C /* 00000838 */
0000080E 42A7 clr.l -[A7]
00000810 4878 0001 push.l 0x1
00000814 2F0A move.l -[A7], A2
00000816 4EBA 0F16 jsr [PC + 0xF16 /* 0000172E */]
0000081A 2848 movea.l A4, A0
0000081C 2F0C move.l -[A7], A4
0000081E 2F2F 0034 move.l -[A7], [A7 + 0x34]
00000822 206A 0024 movea.l A0, [A2 + 0x24]
00000826 4E90 jsr [A0]
00000828 42A7 clr.l -[A7]
0000082A 42A7 clr.l -[A7]
0000082C 2F0A move.l -[A7], A2
0000082E 4EBA 0EFE jsr [PC + 0xEFE /* 0000172E */]
00000832 4FEF 0018 lea.l A7, [A7 + 0x18]
00000836 605C bra +0x5E /* 00000894 */
label00000838:
00000838 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
0000083E 672A beq +0x2C /* 0000086A */
00000840 554F subq.w A7, 2
00000842 2F2F 0026 move.l -[A7], [A7 + 0x26]
00000846 2F0E move.l -[A7], A6
00000848 486F 000A pea.l [A7 + 0xA]
0000084C A96C syscall FindControl
0000084E 301F move.w D0, [A7]+
00000850 6604 bne +0x6 /* 00000856 */
00000852 7000 moveq.l D0, 0x00
00000854 600C bra +0xE /* 00000862 */
label00000856:
00000856 302D 135E move.w D0, [A5 + 0x135E]
0000085A 48C0 ext.l D0
0000085C 0680 0000 0082 addi.l D0, 0x82
label00000862:
00000862 3F00 move.w -[A7], D0
00000864 4EAD DDA0 jsr [A5 - 0x2260]
00000868 602A bra +0x2C /* 00000894 */
label0000086A:
0000086A 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
00000870 6704 beq +0x6 /* 00000876 */
00000872 7600 moveq.l D3, 0x00
00000874 601E bra +0x20 /* 00000894 */
label00000876:
00000876 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
0000087C 6604 bne +0x6 /* 00000882 */
0000087E 7000 moveq.l D0, 0x00
00000880 600C bra +0xE /* 0000088E */
label00000882:
00000882 302D 135E move.w D0, [A5 + 0x135E]
00000886 48C0 ext.l D0
00000888 0680 0000 0082 addi.l D0, 0x82
label0000088E:
0000088E 3F00 move.w -[A7], D0
00000890 4EAD DDA0 jsr [A5 - 0x2260]
label00000894:
00000894 2F0B move.l -[A7], A3
00000896 4EAD DD88 jsr [A5 - 0x2278]
0000089A 2652 movea.l A3, [A2]
0000089C 584F addq.w A7, 4
label0000089E:
0000089E 200B move.l D0, A3
000008A0 6706 beq +0x8 /* 000008A8 */
000008A2 4A84 tst.l D4
000008A4 6700 FF32 beq -0xCC /* 000007D8 */
label000008A8:
000008A8 2003 move.l D0, D3
000008AA 584F addq.w A7, 4
000008AC 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000008B0 4E75 rts
000008B2 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
000008B6 2C6F 0018 movea.l A6, [A7 + 0x18]
000008BA 262F 001C move.l D3, [A7 + 0x1C]
000008BE 266D 8A3A movea.l A3, [A5 - 0x75C6]
000008C2 604E bra +0x50 /* 00000912 */
label000008C4:
000008C4 2F0B move.l -[A7], A3
000008C6 4EAD DD80 jsr [A5 - 0x2280]
000008CA 2448 movea.l A2, A0
000008CC BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
000008D0 584F addq.w A7, 4
000008D2 6634 bne +0x36 /* 00000908 */
000008D4 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
000008DA 672C beq +0x2E /* 00000908 */
000008DC 4AAA 0030 tst.l [A2 + 0x30]
000008E0 6726 beq +0x28 /* 00000908 */
000008E2 42A7 clr.l -[A7]
000008E4 4878 0001 push.l 0x1
000008E8 2F0A move.l -[A7], A2
000008EA 4EBA 0E42 jsr [PC + 0xE42 /* 0000172E */]
000008EE 2848 movea.l A4, A0
000008F0 2F0C move.l -[A7], A4
000008F2 3F03 move.w -[A7], D3
000008F4 206A 0030 movea.l A0, [A2 + 0x30]
000008F8 4E90 jsr [A0]
000008FA 42A7 clr.l -[A7]
000008FC 42A7 clr.l -[A7]
000008FE 2F0A move.l -[A7], A2
00000900 4EBA 0E2C jsr [PC + 0xE2C /* 0000172E */]
00000904 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000908:
00000908 2F0B move.l -[A7], A3
0000090A 4EAD DD88 jsr [A5 - 0x2278]
0000090E 2652 movea.l A3, [A2]
00000910 584F addq.w A7, 4
label00000912:
00000912 200B move.l D0, A3
00000914 66AE bne -0x50 /* 000008C4 */
00000916 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
0000091A 4E75 rts
0000091C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00000920 286F 0018 movea.l A4, [A7 + 0x18]
00000924 382F 001C move.w D4, [A7 + 0x1C]
00000928 362F 001E move.w D3, [A7 + 0x1E]
0000092C 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000930 200B move.l D0, A3
00000932 661A bne +0x1C /* 0000094E */
00000934 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00000938 4E75 rts
label0000093A:
0000093A 2453 movea.l A2, [A3]
0000093C B9EA 00D6 cmpa.l A4, [A2 + 0xD6]
00000940 660A bne +0xC /* 0000094C */
00000942 486A 0070 pea.l [A2 + 0x70]
00000946 3F04 move.w -[A7], D4
00000948 3F03 move.w -[A7], D3
0000094A A8A8 syscall OffsetRect
label0000094C:
0000094C 2652 movea.l A3, [A2]
label0000094E:
0000094E 200B move.l D0, A3
00000950 66E8 bne -0x16 /* 0000093A */
00000952 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00000956 4E75 rts
00000958 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
0000095C 262F 0024 move.l D3, [A7 + 0x24]
00000960 282F 0028 move.l D4, [A7 + 0x28]
00000964 2C2F 002C move.l D6, [A7 + 0x2C]
00000968 266D 8A3A movea.l A3, [A5 - 0x75C6]
0000096C 99CC sub.l A4, A4
0000096E 9DCE sub.l A6, A6
00000970 200B move.l D0, A3
00000972 663A bne +0x3C /* 000009AE */
00000974 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000978 4E75 rts
label0000097A:
0000097A 2453 movea.l A2, [A3]
0000097C 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000982 6728 beq +0x2A /* 000009AC */
00000984 4AAA 00EE tst.l [A2 + 0xEE]
00000988 6622 bne +0x24 /* 000009AC */
0000098A B6AA 00D6 cmp.l D3, [A2 + 0xD6]
0000098E 6608 bne +0xA /* 00000998 */
00000990 200C move.l D0, A4
00000992 6610 bne +0x12 /* 000009A4 */
00000994 284B movea.l A4, A3
00000996 600C bra +0xE /* 000009A4 */
label00000998:
00000998 B8AA 00D6 cmp.l D4, [A2 + 0xD6]
0000099C 6606 bne +0x8 /* 000009A4 */
0000099E 200E move.l D0, A6
000009A0 6602 bne +0x4 /* 000009A4 */
000009A2 2C4B movea.l A6, A3
label000009A4:
000009A4 200C move.l D0, A4
000009A6 6704 beq +0x6 /* 000009AC */
000009A8 200E move.l D0, A6
000009AA 6606 bne +0x8 /* 000009B2 */
label000009AC:
000009AC 2652 movea.l A3, [A2]
label000009AE:
000009AE 200B move.l D0, A3
000009B0 66C8 bne -0x36 /* 0000097A */
label000009B2:
000009B2 200C move.l D0, A4
000009B4 6700 0086 beq +0x88 /* 00000A3C */
000009B8 200E move.l D0, A6
000009BA 6700 0080 beq +0x82 /* 00000A3C */
000009BE 2454 movea.l A2, [A4]
000009C0 2656 movea.l A3, [A6]
000009C2 4A86 tst.l D6
000009C4 6742 beq +0x44 /* 00000A08 */
000009C6 302A 007A move.w D0, [A2 + 0x7A]
000009CA 48C0 ext.l D0
000009CC 322A 0072 move.w D1, [A2 + 0x72]
000009D0 48C1 ext.l D1
000009D2 9280 sub.l D1, D0
000009D4 3B41 8A2C move.w [A5 - 0x75D4], D1
000009D8 302A 0078 move.w D0, [A2 + 0x78]
000009DC 48C0 ext.l D0
000009DE 322A 0070 move.w D1, [A2 + 0x70]
000009E2 48C1 ext.l D1
000009E4 9280 sub.l D1, D0
000009E6 3B41 8A2A move.w [A5 - 0x75D6], D1
000009EA 302A 007A move.w D0, [A2 + 0x7A]
000009EE 48C0 ext.l D0
000009F0 382B 0072 move.w D4, [A3 + 0x72]
000009F4 48C4 ext.l D4
000009F6 9880 sub.l D4, D0
000009F8 302A 0078 move.w D0, [A2 + 0x78]
000009FC 48C0 ext.l D0
000009FE 3A2B 0070 move.w D5, [A3 + 0x70]
00000A02 48C5 ext.l D5
00000A04 9A80 sub.l D5, D0
00000A06 6008 bra +0xA /* 00000A10 */
label00000A08:
00000A08 382D 8A2C move.w D4, [A5 - 0x75D4]
00000A0C 3A2D 8A2A move.w D5, [A5 - 0x75D6]
label00000A10:
00000A10 2F03 move.l -[A7], D3
00000A12 4EAD DD40 jsr [A5 - 0x22C0]
00000A16 A896 syscall HidePen
00000A18 42A7 clr.l -[A7]
00000A1A 3F05 move.w -[A7], D5
00000A1C 3F04 move.w -[A7], D4
00000A1E 42A7 clr.l -[A7]
00000A20 2F03 move.l -[A7], D3
00000A22 4EBA FBBE jsr [PC - 0x442 /* 000005E2 */]
00000A26 A897 syscall ShowPen
00000A28 4A86 tst.l D6
00000A2A 4FEF 0014 lea.l A7, [A7 + 0x14]
00000A2E 6608 bne +0xA /* 00000A38 */
00000A30 2043 movea.l A0, D3
00000A32 4868 0010 pea.l [A0 + 0x10]
00000A36 A928 syscall InvalRect
label00000A38:
00000A38 4EAD DD48 jsr [A5 - 0x22B8]
label00000A3C:
00000A3C 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000A40 4E75 rts
00000A42 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00000A46 262F 0018 move.l D3, [A7 + 0x18]
00000A4A 2C6F 001C movea.l A6, [A7 + 0x1C]
00000A4E 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000A52 200B move.l D0, A3
00000A54 6600 00EA bne +0xEC /* 00000B40 */
00000A58 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00000A5C 4E75 rts
label00000A5E:
00000A5E 2F0B move.l -[A7], A3
00000A60 4EAD DD80 jsr [A5 - 0x2280]
00000A64 2448 movea.l A2, A0
00000A66 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000A6C 584F addq.w A7, 4
00000A6E 676C beq +0x6E /* 00000ADC */
00000A70 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
00000A74 6600 00C0 bne +0xC2 /* 00000B36 */
00000A78 4AAA 0034 tst.l [A2 + 0x34]
00000A7C 6754 beq +0x56 /* 00000AD2 */
00000A7E 4878 0001 push.l 0x1
00000A82 4878 0001 push.l 0x1
00000A86 2F0A move.l -[A7], A2
00000A88 4EBA 0CA4 jsr [PC + 0xCA4 /* 0000172E */]
00000A8C 2848 movea.l A4, A0
00000A8E 4AAA 000C tst.l [A2 + 0xC]
00000A92 4FEF 000C lea.l A7, [A7 + 0xC]
00000A96 671C beq +0x1E /* 00000AB4 */
00000A98 2F0E move.l -[A7], A6
00000A9A 4EAD DD40 jsr [A5 - 0x22C0]
00000A9E A896 syscall HidePen
00000AA0 2F0C move.l -[A7], A4
00000AA2 486A 0070 pea.l [A2 + 0x70]
00000AA6 206A 000C movea.l A0, [A2 + 0xC]
00000AAA 4E90 jsr [A0]
00000AAC A897 syscall ShowPen
00000AAE 4EAD DD48 jsr [A5 - 0x22B8]
00000AB2 584F addq.w A7, 4
label00000AB4:
00000AB4 2F0C move.l -[A7], A4
00000AB6 486A 0070 pea.l [A2 + 0x70]
00000ABA 206A 0034 movea.l A0, [A2 + 0x34]
00000ABE 4E90 jsr [A0]
00000AC0 4878 0001 push.l 0x1
00000AC4 42A7 clr.l -[A7]
00000AC6 2F0A move.l -[A7], A2
00000AC8 4EBA 0C64 jsr [PC + 0xC64 /* 0000172E */]
00000ACC 4FEF 000C lea.l A7, [A7 + 0xC]
00000AD0 6064 bra +0x66 /* 00000B36 */
label00000AD2:
00000AD2 2F0A move.l -[A7], A2
00000AD4 4EBA 2542 jsr [PC + 0x2542 /* 00003018 */]
00000AD8 584F addq.w A7, 4
00000ADA 605A bra +0x5C /* 00000B36 */
label00000ADC:
00000ADC B6AA 00D6 cmp.l D3, [A2 + 0xD6]
00000AE0 6654 bne +0x56 /* 00000B36 */
00000AE2 4AAA 00C6 tst.l [A2 + 0xC6]
00000AE6 6708 beq +0xA /* 00000AF0 */
00000AE8 2F0B move.l -[A7], A3
00000AEA 4EBA 17F6 jsr [PC + 0x17F6 /* 000022E2 */]
00000AEE 584F addq.w A7, 4
label00000AF0:
00000AF0 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
00000AF6 670A beq +0xC /* 00000B02 */
00000AF8 2F0A move.l -[A7], A2
00000AFA 4EBA 1484 jsr [PC + 0x1484 /* 00001F80 */]
00000AFE 584F addq.w A7, 4
00000B00 6034 bra +0x36 /* 00000B36 */
label00000B02:
00000B02 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000B08 670A beq +0xC /* 00000B14 */
00000B0A 2F0A move.l -[A7], A2
00000B0C 4EBA 250A jsr [PC + 0x250A /* 00003018 */]
00000B10 584F addq.w A7, 4
00000B12 6022 bra +0x24 /* 00000B36 */
label00000B14:
00000B14 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000B1A 670A beq +0xC /* 00000B26 */
00000B1C 2F0A move.l -[A7], A2
00000B1E 4EBA 253C jsr [PC + 0x253C /* 0000305C */]
00000B22 584F addq.w A7, 4
00000B24 6010 bra +0x12 /* 00000B36 */
label00000B26:
00000B26 082A 0005 00F2 btst.b [A2 + 0xF2], 0x5
00000B2C 6708 beq +0xA /* 00000B36 */
00000B2E 2F0A move.l -[A7], A2
00000B30 4EBA 1532 jsr [PC + 0x1532 /* 00002064 */]
00000B34 584F addq.w A7, 4
label00000B36:
00000B36 2F0B move.l -[A7], A3
00000B38 4EAD DD88 jsr [A5 - 0x2278]
00000B3C 2652 movea.l A3, [A2]
00000B3E 584F addq.w A7, 4
label00000B40:
00000B40 200B move.l D0, A3
00000B42 6600 FF1A bne -0xE4 /* 00000A5E */
00000B46 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00000B4A 4E75 rts
00000B4C 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
00000B50 514F subq.w A7, 8
00000B52 2C6F 002C movea.l A6, [A7 + 0x2C]
00000B56 2A2F 0030 move.l D5, [A7 + 0x30]
00000B5A 2C2F 0034 move.l D6, [A7 + 0x34]
00000B5E 286D 8A3A movea.l A4, [A5 - 0x75C6]
00000B62 200C move.l D0, A4
00000B64 6700 0174 beq +0x176 /* 00000CDA */
00000B68 2F0E move.l -[A7], A6
00000B6A 4EAD DD40 jsr [A5 - 0x22C0]
00000B6E 584F addq.w A7, 4
00000B70 6000 015E bra +0x160 /* 00000CD0 */
label00000B74:
00000B74 2F0C move.l -[A7], A4
00000B76 4EAD DD80 jsr [A5 - 0x2280]
00000B7A 2448 movea.l A2, A0
00000B7C BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
00000B80 584F addq.w A7, 4
00000B82 6600 0142 bne +0x144 /* 00000CC6 */
00000B86 BCAA 00EA cmp.l D6, [A2 + 0xEA]
00000B8A 6600 013A bne +0x13C /* 00000CC6 */
00000B8E 4A85 tst.l D5
00000B90 670C beq +0xE /* 00000B9E */
00000B92 2045 movea.l A0, D5
00000B94 202A 00EE move.l D0, [A2 + 0xEE]
00000B98 B090 cmp.l D0, [A0]
00000B9A 6600 012A bne +0x12C /* 00000CC6 */
label00000B9E:
00000B9E 2EAA 0070 move.l [A7], [A2 + 0x70]
00000BA2 2F6A 0074 0004 move.l [A7 + 0x4], [A2 + 0x74]
00000BA8 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000BAE 660C bne +0xE /* 00000BBC */
00000BB0 256A 0078 0070 move.l [A2 + 0x70], [A2 + 0x78]
00000BB6 256A 007C 0074 move.l [A2 + 0x74], [A2 + 0x7C]
label00000BBC:
00000BBC 4AAA 00C6 tst.l [A2 + 0xC6]
00000BC0 6708 beq +0xA /* 00000BCA */
00000BC2 2F0C move.l -[A7], A4
00000BC4 4EBA 171C jsr [PC + 0x171C /* 000022E2 */]
00000BC8 584F addq.w A7, 4
label00000BCA:
00000BCA 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000BD0 6608 bne +0xA /* 00000BDA */
00000BD2 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000BD8 670C beq +0xE /* 00000BE6 */
label00000BDA:
00000BDA 2F0A move.l -[A7], A2
00000BDC 4EBA 243A jsr [PC + 0x243A /* 00003018 */]
00000BE0 584F addq.w A7, 4
00000BE2 6000 00D0 bra +0xD2 /* 00000CB4 */
label00000BE6:
00000BE6 082A 0005 00F2 btst.b [A2 + 0xF2], 0x5
00000BEC 670C beq +0xE /* 00000BFA */
00000BEE 2F0A move.l -[A7], A2
00000BF0 4EBA 1472 jsr [PC + 0x1472 /* 00002064 */]
00000BF4 584F addq.w A7, 4
00000BF6 6000 00BC bra +0xBE /* 00000CB4 */
label00000BFA:
00000BFA 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
00000C00 670C beq +0xE /* 00000C0E */
00000C02 2F0A move.l -[A7], A2
00000C04 4EBA 137A jsr [PC + 0x137A /* 00001F80 */]
00000C08 584F addq.w A7, 4
00000C0A 6000 00A8 bra +0xAA /* 00000CB4 */
label00000C0E:
00000C0E 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000C14 6700 009E beq +0xA0 /* 00000CB4 */
00000C18 4AAA 0014 tst.l [A2 + 0x14]
00000C1C 6700 0096 beq +0x98 /* 00000CB4 */
00000C20 4878 0001 push.l 0x1
00000C24 4878 0001 push.l 0x1
00000C28 2F0A move.l -[A7], A2
00000C2A 4EBA 0B02 jsr [PC + 0xB02 /* 0000172E */]
00000C2E 2608 move.l D3, A0
00000C30 282E 0018 move.l D4, [A6 + 0x18]
00000C34 A8D8 syscall NewRgn
00000C36 205F movea.l A0, [A7]+
00000C38 2648 movea.l A3, A0
00000C3A 4AAA 000C tst.l [A2 + 0xC]
00000C3E 504F addq.w A7, 8
00000C40 6710 beq +0x12 /* 00000C52 */
00000C42 A896 syscall HidePen
00000C44 2F03 move.l -[A7], D3
00000C46 486A 0078 pea.l [A2 + 0x78]
00000C4A 206A 000C movea.l A0, [A2 + 0xC]
00000C4E 4E90 jsr [A0]
00000C50 A897 syscall ShowPen
label00000C52:
00000C52 200B move.l D0, A3
00000C54 6714 beq +0x16 /* 00000C6A */
00000C56 2F0B move.l -[A7], A3
00000C58 2F3C 8001 8001 move.l -[A7], 0x80018001
00000C5E 2F3C 7FFF 7FFF move.l -[A7], 0x7FFF7FFF
00000C64 A8DE syscall SetRecRgn
00000C66 2D4B 0018 move.l [A6 + 0x18], A3
label00000C6A:
00000C6A 2F03 move.l -[A7], D3
00000C6C 486A 0078 pea.l [A2 + 0x78]
00000C70 206A 0014 movea.l A0, [A2 + 0x14]
00000C74 4E90 jsr [A0]
00000C76 2D44 0018 move.l [A6 + 0x18], D4
00000C7A 200B move.l D0, A3
00000C7C 6704 beq +0x6 /* 00000C82 */
00000C7E 2F0B move.l -[A7], A3
00000C80 A8D9 syscall DisposRgn/DisposeRgn
label00000C82:
00000C82 4AAA 000C tst.l [A2 + 0xC]
00000C86 6712 beq +0x14 /* 00000C9A */
00000C88 A896 syscall HidePen
00000C8A 2F03 move.l -[A7], D3
00000C8C 486F 0004 pea.l [A7 + 0x4]
00000C90 206A 000C movea.l A0, [A2 + 0xC]
00000C94 4E90 jsr [A0]
00000C96 A897 syscall ShowPen
00000C98 600A bra +0xC /* 00000CA4 */
label00000C9A:
00000C9A 2557 0070 move.l [A2 + 0x70], [A7]
00000C9E 256F 0004 0074 move.l [A2 + 0x74], [A7 + 0x4]
label00000CA4:
00000CA4 4878 0001 push.l 0x1
00000CA8 42A7 clr.l -[A7]
00000CAA 2F0A move.l -[A7], A2
00000CAC 4EBA 0A80 jsr [PC + 0xA80 /* 0000172E */]
00000CB0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000CB4:
00000CB4 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000CBA 660A bne +0xC /* 00000CC6 */
00000CBC 2557 0070 move.l [A2 + 0x70], [A7]
00000CC0 256F 0004 0074 move.l [A2 + 0x74], [A7 + 0x4]
label00000CC6:
00000CC6 2F0C move.l -[A7], A4
00000CC8 4EAD DD88 jsr [A5 - 0x2278]
00000CCC 2852 movea.l A4, [A2]
00000CCE 584F addq.w A7, 4
label00000CD0:
00000CD0 200C move.l D0, A4
00000CD2 6600 FEA0 bne -0x15E /* 00000B74 */
00000CD6 4EAD DD48 jsr [A5 - 0x22B8]
label00000CDA:
00000CDA 504F addq.w A7, 8
00000CDC 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
00000CE0 4E75 rts
00000CE2 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00000CE6 286F 001C movea.l A4, [A7 + 0x1C]
00000CEA 262F 0020 move.l D3, [A7 + 0x20]
00000CEE 282F 0024 move.l D4, [A7 + 0x24]
00000CF2 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000CF6 200B move.l D0, A3
00000CF8 6700 0132 beq +0x134 /* 00000E2C */
00000CFC 2F0C move.l -[A7], A4
00000CFE 4EAD DD40 jsr [A5 - 0x22C0]
00000D02 584F addq.w A7, 4
00000D04 6000 011C bra +0x11E /* 00000E22 */
label00000D08:
00000D08 2F0B move.l -[A7], A3
00000D0A 4EAD DD80 jsr [A5 - 0x2280]
00000D0E 2448 movea.l A2, A0
00000D10 B9EA 00D6 cmpa.l A4, [A2 + 0xD6]
00000D14 584F addq.w A7, 4
00000D16 6600 0100 bne +0x102 /* 00000E18 */
00000D1A B8AA 00EA cmp.l D4, [A2 + 0xEA]
00000D1E 6600 00F8 bne +0xFA /* 00000E18 */
00000D22 554F subq.w A7, 2
00000D24 486A 0070 pea.l [A2 + 0x70]
00000D28 2F2C 0018 move.l -[A7], [A4 + 0x18]
00000D2C A8E9 syscall RectInRgn
00000D2E 101F move.b D0, [A7]+
00000D30 6700 00DE beq +0xE0 /* 00000E10 */
00000D34 4A83 tst.l D3
00000D36 670C beq +0xE /* 00000D44 */
00000D38 2043 movea.l A0, D3
00000D3A 202A 00EE move.l D0, [A2 + 0xEE]
00000D3E B090 cmp.l D0, [A0]
00000D40 6600 00CE bne +0xD0 /* 00000E10 */
label00000D44:
00000D44 4AAA 00C6 tst.l [A2 + 0xC6]
00000D48 6708 beq +0xA /* 00000D52 */
00000D4A 2F0B move.l -[A7], A3
00000D4C 4EBA 1594 jsr [PC + 0x1594 /* 000022E2 */]
00000D50 584F addq.w A7, 4
label00000D52:
00000D52 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000D58 6720 beq +0x22 /* 00000D7A */
00000D5A 42A7 clr.l -[A7]
00000D5C 4EAD DD50 jsr [A5 - 0x22B0]
00000D60 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000D64 2F0C move.l -[A7], A4
00000D66 2F3C 0004 0018 move.l -[A7], 0x40018
00000D6C 7000 moveq.l D0, 0x00
00000D6E A82A syscall ComponentDispatch
00000D70 201F move.l D0, [A7]+
00000D72 4EAD DD58 jsr [A5 - 0x22A8]
00000D76 6000 0098 bra +0x9A /* 00000E10 */
label00000D7A:
00000D7A 082A 0005 00F2 btst.b [A2 + 0xF2], 0x5
00000D80 670C beq +0xE /* 00000D8E */
00000D82 2F0A move.l -[A7], A2
00000D84 4EBA 12DE jsr [PC + 0x12DE /* 00002064 */]
00000D88 584F addq.w A7, 4
00000D8A 6000 0084 bra +0x86 /* 00000E10 */
label00000D8E:
00000D8E 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000D94 6732 beq +0x34 /* 00000DC8 */
00000D96 4AAA 004E tst.l [A2 + 0x4E]
00000D9A 6706 beq +0x8 /* 00000DA2 */
00000D9C 2F2A 004E move.l -[A7], [A2 + 0x4E]
00000DA0 A96D syscall Draw1Control
label00000DA2:
00000DA2 4AAA 0052 tst.l [A2 + 0x52]
00000DA6 6706 beq +0x8 /* 00000DAE */
00000DA8 2F2A 0052 move.l -[A7], [A2 + 0x52]
00000DAC A96D syscall Draw1Control
label00000DAE:
00000DAE 4AAA 005A tst.l [A2 + 0x5A]
00000DB2 6706 beq +0x8 /* 00000DBA */
00000DB4 2F2A 005A move.l -[A7], [A2 + 0x5A]
00000DB8 A96D syscall Draw1Control
label00000DBA:
00000DBA 4AAA 0056 tst.l [A2 + 0x56]
00000DBE 6750 beq +0x52 /* 00000E10 */
00000DC0 2F2A 0056 move.l -[A7], [A2 + 0x56]
00000DC4 A96D syscall Draw1Control
00000DC6 6048 bra +0x4A /* 00000E10 */
label00000DC8:
00000DC8 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000DCE 6730 beq +0x32 /* 00000E00 */
00000DD0 4AAA 0014 tst.l [A2 + 0x14]
00000DD4 672A beq +0x2C /* 00000E00 */
00000DD6 42A7 clr.l -[A7]
00000DD8 4878 0001 push.l 0x1
00000DDC 2F0A move.l -[A7], A2
00000DDE 4EBA 094E jsr [PC + 0x94E /* 0000172E */]
00000DE2 2C48 movea.l A6, A0
00000DE4 2F0E move.l -[A7], A6
00000DE6 486A 0070 pea.l [A2 + 0x70]
00000DEA 206A 0014 movea.l A0, [A2 + 0x14]
00000DEE 4E90 jsr [A0]
00000DF0 42A7 clr.l -[A7]
00000DF2 42A7 clr.l -[A7]
00000DF4 2F0A move.l -[A7], A2
00000DF6 4EBA 0936 jsr [PC + 0x936 /* 0000172E */]
00000DFA 4FEF 0018 lea.l A7, [A7 + 0x18]
00000DFE 6010 bra +0x12 /* 00000E10 */
label00000E00:
00000E00 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
00000E06 6708 beq +0xA /* 00000E10 */
00000E08 2F0A move.l -[A7], A2
00000E0A 4EBA 1174 jsr [PC + 0x1174 /* 00001F80 */]
00000E0E 584F addq.w A7, 4
label00000E10:
00000E10 2F0A move.l -[A7], A2
00000E12 4EBA 215C jsr [PC + 0x215C /* 00002F70 */]
00000E16 584F addq.w A7, 4
label00000E18:
00000E18 2F0B move.l -[A7], A3
00000E1A 4EAD DD88 jsr [A5 - 0x2278]
00000E1E 2652 movea.l A3, [A2]
00000E20 584F addq.w A7, 4
label00000E22:
00000E22 200B move.l D0, A3
00000E24 6600 FEE2 bne -0x11C /* 00000D08 */
00000E28 4EAD DD48 jsr [A5 - 0x22B8]
label00000E2C:
00000E2C 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00000E30 4E75 rts
00000E32 48E7 0038 movem.l -[A7], A2,A3,A4
00000E36 286F 0010 movea.l A4, [A7 + 0x10]
00000E3A 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000E3E 200B move.l D0, A3
00000E40 6764 beq +0x66 /* 00000EA6 */
00000E42 2F0C move.l -[A7], A4
00000E44 4EAD DD40 jsr [A5 - 0x22C0]
00000E48 584F addq.w A7, 4
00000E4A 6052 bra +0x54 /* 00000E9E */
label00000E4C:
00000E4C 2F0B move.l -[A7], A3
00000E4E 4EAD DD80 jsr [A5 - 0x2280]
00000E52 2448 movea.l A2, A0
00000E54 B9EA 00D6 cmpa.l A4, [A2 + 0xD6]
00000E58 584F addq.w A7, 4
00000E5A 6638 bne +0x3A /* 00000E94 */
00000E5C 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000E62 671C beq +0x1E /* 00000E80 */
00000E64 594F subq.w A7, 4
00000E66 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000E6A 3F3C 0008 move.w -[A7], 0x8
00000E6E 4878 0000 push.l 0x0
00000E72 2F3C 0006 0009 move.l -[A7], 0x60009
00000E78 7000 moveq.l D0, 0x00
00000E7A A82A syscall ComponentDispatch
00000E7C 201F move.l D0, [A7]+
00000E7E 6014 bra +0x16 /* 00000E94 */
label00000E80:
00000E80 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000E86 670C beq +0xE /* 00000E94 */
00000E88 4878 0001 push.l 0x1
00000E8C 2F0A move.l -[A7], A2
00000E8E 4EBA 1BB8 jsr [PC + 0x1BB8 /* 00002A48 */]
00000E92 504F addq.w A7, 8
label00000E94:
00000E94 2F0B move.l -[A7], A3
00000E96 4EAD DD88 jsr [A5 - 0x2278]
00000E9A 2652 movea.l A3, [A2]
00000E9C 584F addq.w A7, 4
label00000E9E:
00000E9E 200B move.l D0, A3
00000EA0 66AA bne -0x54 /* 00000E4C */
00000EA2 4EAD DD48 jsr [A5 - 0x22B8]
label00000EA6:
00000EA6 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000EAA 4E75 rts
00000EAC 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00000EB0 286F 001C movea.l A4, [A7 + 0x1C]
00000EB4 282F 0020 move.l D4, [A7 + 0x20]
00000EB8 266D 8A3A movea.l A3, [A5 - 0x75C6]
00000EBC 200B move.l D0, A3
00000EBE 6700 0128 beq +0x12A /* 00000FE8 */
00000EC2 2F0C move.l -[A7], A4
00000EC4 4EAD DD40 jsr [A5 - 0x22C0]
00000EC8 584F addq.w A7, 4
00000ECA 6000 0112 bra +0x114 /* 00000FDE */
label00000ECE:
00000ECE 2F0B move.l -[A7], A3
00000ED0 4EAD DD80 jsr [A5 - 0x2280]
00000ED4 2448 movea.l A2, A0
00000ED6 B9EA 00D6 cmpa.l A4, [A2 + 0xD6]
00000EDA 584F addq.w A7, 4
00000EDC 6600 00F6 bne +0xF8 /* 00000FD4 */
00000EE0 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00000EE6 6744 beq +0x46 /* 00000F2C */
00000EE8 42A7 clr.l -[A7]
00000EEA 4EAD DD50 jsr [A5 - 0x22B0]
00000EEE 4A84 tst.l D4
00000EF0 584F addq.w A7, 4
00000EF2 661A bne +0x1C /* 00000F0E */
00000EF4 594F subq.w A7, 4
00000EF6 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000EFA 3F3C 0008 move.w -[A7], 0x8
00000EFE 4878 0000 push.l 0x0
00000F02 2F3C 0006 0009 move.l -[A7], 0x60009
00000F08 7000 moveq.l D0, 0x00
00000F0A A82A syscall ComponentDispatch
00000F0C 201F move.l D0, [A7]+
label00000F0E:
00000F0E 594F subq.w A7, 4
00000F10 2F2A 0024 move.l -[A7], [A2 + 0x24]
00000F14 2F0C move.l -[A7], A4
00000F16 1F04 move.b -[A7], D4
00000F18 2F3C 0006 0019 move.l -[A7], 0x60019
00000F1E 7000 moveq.l D0, 0x00
00000F20 A82A syscall ComponentDispatch
00000F22 201F move.l D0, [A7]+
00000F24 4EAD DD58 jsr [A5 - 0x22A8]
00000F28 6000 00AA bra +0xAC /* 00000FD4 */
label00000F2C:
00000F2C 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00000F32 676C beq +0x6E /* 00000FA0 */
00000F34 4A84 tst.l D4
00000F36 6608 bne +0xA /* 00000F40 */
00000F38 203C 0000 00FF move.l D0, 0xFF
00000F3E 6002 bra +0x4 /* 00000F42 */
label00000F40:
00000F40 7000 moveq.l D0, 0x00
label00000F42:
00000F42 3600 move.w D3, D0
00000F44 4878 0001 push.l 0x1
00000F48 2F0A move.l -[A7], A2
00000F4A 4EBA 1AFC jsr [PC + 0x1AFC /* 00002A48 */]
00000F4E 4878 0001 push.l 0x1
00000F52 2F0A move.l -[A7], A2
00000F54 4EBA 0786 jsr [PC + 0x786 /* 000016DC */]
00000F58 4AAA 004E tst.l [A2 + 0x4E]
00000F5C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000F60 6708 beq +0xA /* 00000F6A */
00000F62 2F2A 004E move.l -[A7], [A2 + 0x4E]
00000F66 3F03 move.w -[A7], D3
00000F68 A95D syscall HiliteControl
label00000F6A:
00000F6A 4AAA 0052 tst.l [A2 + 0x52]
00000F6E 6708 beq +0xA /* 00000F78 */
00000F70 2F2A 0052 move.l -[A7], [A2 + 0x52]
00000F74 3F03 move.w -[A7], D3
00000F76 A95D syscall HiliteControl
label00000F78:
00000F78 4AAA 005A tst.l [A2 + 0x5A]
00000F7C 6708 beq +0xA /* 00000F86 */
00000F7E 2F2A 005A move.l -[A7], [A2 + 0x5A]
00000F82 3F03 move.w -[A7], D3
00000F84 A95D syscall HiliteControl
label00000F86:
00000F86 4AAA 0056 tst.l [A2 + 0x56]
00000F8A 6708 beq +0xA /* 00000F94 */
00000F8C 2F2A 0056 move.l -[A7], [A2 + 0x56]
00000F90 3F03 move.w -[A7], D3
00000F92 A95D syscall HiliteControl
label00000F94:
00000F94 42A7 clr.l -[A7]
00000F96 2F0A move.l -[A7], A2
00000F98 4EBA 0742 jsr [PC + 0x742 /* 000016DC */]
00000F9C 504F addq.w A7, 8
00000F9E 6034 bra +0x36 /* 00000FD4 */
label00000FA0:
00000FA0 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00000FA6 672C beq +0x2E /* 00000FD4 */
00000FA8 4AAA 001C tst.l [A2 + 0x1C]
00000FAC 6726 beq +0x28 /* 00000FD4 */
00000FAE 42A7 clr.l -[A7]
00000FB0 4878 0001 push.l 0x1
00000FB4 2F0A move.l -[A7], A2
00000FB6 4EBA 0776 jsr [PC + 0x776 /* 0000172E */]
00000FBA 2C48 movea.l A6, A0
00000FBC 2F0E move.l -[A7], A6
00000FBE 3F04 move.w -[A7], D4
00000FC0 206A 001C movea.l A0, [A2 + 0x1C]
00000FC4 4E90 jsr [A0]
00000FC6 42A7 clr.l -[A7]
00000FC8 42A7 clr.l -[A7]
00000FCA 2F0A move.l -[A7], A2
00000FCC 4EBA 0760 jsr [PC + 0x760 /* 0000172E */]
00000FD0 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000FD4:
00000FD4 2F0B move.l -[A7], A3
00000FD6 4EAD DD88 jsr [A5 - 0x2278]
00000FDA 2652 movea.l A3, [A2]
00000FDC 584F addq.w A7, 4
label00000FDE:
00000FDE 200B move.l D0, A3
00000FE0 6600 FEEC bne -0x112 /* 00000ECE */
00000FE4 4EAD DD48 jsr [A5 - 0x22B8]
label00000FE8:
00000FE8 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00000FEC 4E75 rts
00000FEE 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00000FF2 594F subq.w A7, 4
00000FF4 2C6F 0024 movea.l A6, [A7 + 0x24]
00000FF8 286F 0028 movea.l A4, [A7 + 0x28]
00000FFC 266D 8A3A movea.l A3, [A5 - 0x75C6]
00001000 2EAC 000A move.l [A7], [A4 + 0xA]
00001004 7600 moveq.l D3, 0x00
00001006 7800 moveq.l D4, 0x00
00001008 200B move.l D0, A3
0000100A 660A bne +0xC /* 00001016 */
0000100C 7000 moveq.l D0, 0x00
0000100E 584F addq.w A7, 4
00001010 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00001014 4E75 rts
label00001016:
00001016 2F0E move.l -[A7], A6
00001018 4EAD DD40 jsr [A5 - 0x22C0]
0000101C 486F 0004 pea.l [A7 + 0x4]
00001020 A871 syscall GlobalToLocal
00001022 584F addq.w A7, 4
00001024 6000 00C0 bra +0xC2 /* 000010E6 */
label00001028:
00001028 2F0B move.l -[A7], A3
0000102A 4EAD DD80 jsr [A5 - 0x2280]
0000102E 2448 movea.l A2, A0
00001030 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
00001034 584F addq.w A7, 4
00001036 6600 00A4 bne +0xA6 /* 000010DC */
0000103A 554F subq.w A7, 2
0000103C 2F2F 0002 move.l -[A7], [A7 + 0x2]
00001040 486A 0070 pea.l [A2 + 0x70]
00001044 A8AD syscall PtInRect
00001046 101F move.b D0, [A7]+
00001048 6700 0092 beq +0x94 /* 000010DC */
0000104C 7601 moveq.l D3, 0x01
0000104E 2803 move.l D4, D3
00001050 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00001056 6730 beq +0x32 /* 00001088 */
00001058 42A7 clr.l -[A7]
0000105A 4EAD DD50 jsr [A5 - 0x22B0]
0000105E 2053 movea.l A0, [A3]
00001060 2F28 0024 move.l -[A7], [A0 + 0x24]
00001064 2F0E move.l -[A7], A6
00001066 2F2F 000C move.l -[A7], [A7 + 0xC]
0000106A 2F2C 0006 move.l -[A7], [A4 + 0x6]
0000106E 7000 moveq.l D0, 0x00
00001070 302C 000E move.w D0, [A4 + 0xE]
00001074 2F00 move.l -[A7], D0
00001076 2F3C 0010 001C move.l -[A7], 0x10001C
0000107C 7000 moveq.l D0, 0x00
0000107E A82A syscall ComponentDispatch
00001080 201F move.l D0, [A7]+
00001082 4EAD DD58 jsr [A5 - 0x22A8]
00001086 6054 bra +0x56 /* 000010DC */
label00001088:
00001088 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
0000108E 670C beq +0xE /* 0000109C */
00001090 2F17 move.l -[A7], [A7]
00001092 2F0A move.l -[A7], A2
00001094 4EBA 1CF8 jsr [PC + 0x1CF8 /* 00002D8E */]
00001098 504F addq.w A7, 8
0000109A 6040 bra +0x42 /* 000010DC */
label0000109C:
0000109C 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
000010A2 672E beq +0x30 /* 000010D2 */
000010A4 4AAA 0018 tst.l [A2 + 0x18]
000010A8 6728 beq +0x2A /* 000010D2 */
000010AA 42A7 clr.l -[A7]
000010AC 4878 0001 push.l 0x1
000010B0 2F0A move.l -[A7], A2
000010B2 4EBA 067A jsr [PC + 0x67A /* 0000172E */]
000010B6 2A08 move.l D5, A0
000010B8 2F05 move.l -[A7], D5
000010BA 2F0C move.l -[A7], A4
000010BC 206A 0018 movea.l A0, [A2 + 0x18]
000010C0 4E90 jsr [A0]
000010C2 42A7 clr.l -[A7]
000010C4 42A7 clr.l -[A7]
000010C6 2F0A move.l -[A7], A2
000010C8 4EBA 0664 jsr [PC + 0x664 /* 0000172E */]
000010CC 4FEF 0018 lea.l A7, [A7 + 0x18]
000010D0 600A bra +0xC /* 000010DC */
label000010D2:
000010D2 082A 0002 00F2 btst.b [A2 + 0xF2], 0x2
000010D8 6702 beq +0x4 /* 000010DC */
000010DA 7600 moveq.l D3, 0x00
label000010DC:
000010DC 2F0B move.l -[A7], A3
000010DE 4EAD DD88 jsr [A5 - 0x2278]
000010E2 2652 movea.l A3, [A2]
000010E4 584F addq.w A7, 4
label000010E6:
000010E6 200B move.l D0, A3
000010E8 6706 beq +0x8 /* 000010F0 */
000010EA 4A84 tst.l D4
000010EC 6700 FF3A beq -0xC4 /* 00001028 */
label000010F0:
000010F0 4EAD DD48 jsr [A5 - 0x22B8]
000010F4 2003 move.l D0, D3
000010F6 584F addq.w A7, 4
000010F8 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000010FC 4E75 rts
000010FE 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00001102 2C6F 001C movea.l A6, [A7 + 0x1C]
00001106 282F 0020 move.l D4, [A7 + 0x20]
0000110A 266D 8A3A movea.l A3, [A5 - 0x75C6]
0000110E 7600 moveq.l D3, 0x00
00001110 5384 subq.l D4, 1
00001112 7005 moveq.l D0, 0x05
00001114 B880 cmp.l D4, D0
00001116 6F5C ble +0x5E /* 00001174 */
00001118 7000 moveq.l D0, 0x00
0000111A 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
0000111E 4E75 rts
label00001120:
00001120 2F0B move.l -[A7], A3
00001122 4EAD DD80 jsr [A5 - 0x2280]
00001126 2448 movea.l A2, A0
00001128 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
0000112C 584F addq.w A7, 4
0000112E 663A bne +0x3C /* 0000116A */
00001130 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00001136 6732 beq +0x34 /* 0000116A */
00001138 4AAA 002C tst.l [A2 + 0x2C]
0000113C 672C beq +0x2E /* 0000116A */
0000113E 42A7 clr.l -[A7]
00001140 4878 0001 push.l 0x1
00001144 2F0A move.l -[A7], A2
00001146 4EBA 05E6 jsr [PC + 0x5E6 /* 0000172E */]
0000114A 2848 movea.l A4, A0
0000114C 2F0C move.l -[A7], A4
0000114E 3F04 move.w -[A7], D4
00001150 206A 002C movea.l A0, [A2 + 0x2C]
00001154 4E90 jsr [A0]
00001156 301F move.w D0, [A7]+
00001158 48C0 ext.l D0
0000115A 2600 move.l D3, D0
0000115C 42A7 clr.l -[A7]
0000115E 42A7 clr.l -[A7]
00001160 2F0A move.l -[A7], A2
00001162 4EBA 05CA jsr [PC + 0x5CA /* 0000172E */]
00001166 4FEF 0016 lea.l A7, [A7 + 0x16]
label0000116A:
0000116A 2F0B move.l -[A7], A3
0000116C 4EAD DD88 jsr [A5 - 0x2278]
00001170 2652 movea.l A3, [A2]
00001172 584F addq.w A7, 4
label00001174:
00001174 200B move.l D0, A3
00001176 6704 beq +0x6 /* 0000117C */
00001178 4A83 tst.l D3
0000117A 67A4 beq -0x5A /* 00001120 */
label0000117C:
0000117C 2003 move.l D0, D3
0000117E 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00001182 4E75 rts
00001184 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00001188 2C6F 0018 movea.l A6, [A7 + 0x18]
0000118C 266D 8A3A movea.l A3, [A5 - 0x75C6]
00001190 200B move.l D0, A3
00001192 6700 00C2 beq +0xC4 /* 00001256 */
00001196 2F0E move.l -[A7], A6
00001198 4EAD DD40 jsr [A5 - 0x22C0]
0000119C 584F addq.w A7, 4
0000119E 6000 00AC bra +0xAE /* 0000124C */
label000011A2:
000011A2 2F0B move.l -[A7], A3
000011A4 4EAD DD80 jsr [A5 - 0x2280]
000011A8 2448 movea.l A2, A0
000011AA BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
000011AE 584F addq.w A7, 4
000011B0 6600 0090 bne +0x92 /* 00001242 */
000011B4 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
000011BA 6742 beq +0x44 /* 000011FE */
000011BC 082A 0004 0028 btst.b [A2 + 0x28], 0x4
000011C2 670A beq +0xC /* 000011CE */
000011C4 022A 00EF 0028 andi.b [A2 + 0x28], 0xEF
000011CA 4EAD DF98 jsr [A5 - 0x2068]
label000011CE:
000011CE 7600 moveq.l D3, 0x00
000011D0 6014 bra +0x16 /* 000011E6 */
label000011D2:
000011D2 594F subq.w A7, 4
000011D4 2F2A 0024 move.l -[A7], [A2 + 0x24]
000011D8 2F3C 0000 001A move.l -[A7], 0x1A
000011DE 7000 moveq.l D0, 0x00
000011E0 A82A syscall ComponentDispatch
000011E2 201F move.l D0, [A7]+
000011E4 5283 addq.l D3, 1
label000011E6:
000011E6 700A moveq.l D0, 0x0A
000011E8 B680 cmp.l D3, D0
000011EA 6DE6 blt -0x18 /* 000011D2 */
000011EC 082A 0005 0028 btst.b [A2 + 0x28], 0x5
000011F2 674E beq +0x50 /* 00001242 */
000011F4 2F0A move.l -[A7], A2
000011F6 4EBA 1D78 jsr [PC + 0x1D78 /* 00002F70 */]
000011FA 584F addq.w A7, 4
000011FC 6044 bra +0x46 /* 00001242 */
label000011FE:
000011FE 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00001204 670A beq +0xC /* 00001210 */
00001206 2F0A move.l -[A7], A2
00001208 4EBA 17DC jsr [PC + 0x17DC /* 000029E6 */]
0000120C 584F addq.w A7, 4
0000120E 6032 bra +0x34 /* 00001242 */
label00001210:
00001210 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
00001216 672A beq +0x2C /* 00001242 */
00001218 4AAA 0020 tst.l [A2 + 0x20]
0000121C 6724 beq +0x26 /* 00001242 */
0000121E 42A7 clr.l -[A7]
00001220 4878 0001 push.l 0x1
00001224 2F0A move.l -[A7], A2
00001226 4EBA 0506 jsr [PC + 0x506 /* 0000172E */]
0000122A 2848 movea.l A4, A0
0000122C 2F0C move.l -[A7], A4
0000122E 206A 0020 movea.l A0, [A2 + 0x20]
00001232 4E90 jsr [A0]
00001234 42A7 clr.l -[A7]
00001236 42A7 clr.l -[A7]
00001238 2F0A move.l -[A7], A2
0000123A 4EBA 04F2 jsr [PC + 0x4F2 /* 0000172E */]
0000123E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001242:
00001242 2F0B move.l -[A7], A3
00001244 4EAD DD88 jsr [A5 - 0x2278]
00001248 2652 movea.l A3, [A2]
0000124A 584F addq.w A7, 4
label0000124C:
0000124C 200B move.l D0, A3
0000124E 6600 FF52 bne -0xAC /* 000011A2 */
00001252 4EAD DD48 jsr [A5 - 0x22B8]
label00001256:
00001256 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
0000125A 4E75 rts
0000125C 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00001260 2C6F 0020 movea.l A6, [A7 + 0x20]
00001264 1A2F 0024 move.b D5, [A7 + 0x24]
00001268 382F 0026 move.w D4, [A7 + 0x26]
0000126C 266D 8A3A movea.l A3, [A5 - 0x75C6]
00001270 7600 moveq.l D3, 0x00
00001272 200B move.l D0, A3
00001274 6608 bne +0xA /* 0000127E */
00001276 7000 moveq.l D0, 0x00
00001278 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
0000127C 4E75 rts
label0000127E:
0000127E 2F0E move.l -[A7], A6
00001280 4EAD DD40 jsr [A5 - 0x22C0]
00001284 584F addq.w A7, 4
00001286 6000 0086 bra +0x88 /* 0000130E */
label0000128A:
0000128A 2F0B move.l -[A7], A3
0000128C 4EAD DD80 jsr [A5 - 0x2280]
00001290 2448 movea.l A2, A0
00001292 BDEA 00D6 cmpa.l A6, [A2 + 0xD6]
00001296 584F addq.w A7, 4
00001298 666A bne +0x6C /* 00001304 */
0000129A 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
000012A0 6726 beq +0x28 /* 000012C8 */
000012A2 42A7 clr.l -[A7]
000012A4 4EAD DD50 jsr [A5 - 0x22B0]
000012A8 2053 movea.l A0, [A3]
000012AA 2F28 0024 move.l -[A7], [A0 + 0x24]
000012AE 1F05 move.b -[A7], D5
000012B0 3044 movea.w A0, D4
000012B2 2F08 move.l -[A7], A0
000012B4 2F3C 0006 001B move.l -[A7], 0x6001B
000012BA 7000 moveq.l D0, 0x00
000012BC A82A syscall ComponentDispatch
000012BE 201F move.l D0, [A7]+
000012C0 2600 move.l D3, D0
000012C2 4EAD DD58 jsr [A5 - 0x22A8]
000012C6 603C bra +0x3E /* 00001304 */
label000012C8:
000012C8 082A 0004 00F2 btst.b [A2 + 0xF2], 0x4
000012CE 6734 beq +0x36 /* 00001304 */
000012D0 4AAA 0028 tst.l [A2 + 0x28]
000012D4 672E beq +0x30 /* 00001304 */
000012D6 42A7 clr.l -[A7]
000012D8 4878 0001 push.l 0x1
000012DC 2F0A move.l -[A7], A2
000012DE 4EBA 044E jsr [PC + 0x44E /* 0000172E */]
000012E2 2848 movea.l A4, A0
000012E4 2F0C move.l -[A7], A4
000012E6 1F05 move.b -[A7], D5
000012E8 3F04 move.w -[A7], D4
000012EA 206A 0028 movea.l A0, [A2 + 0x28]
000012EE 4E90 jsr [A0]
000012F0 301F move.w D0, [A7]+
000012F2 48C0 ext.l D0
000012F4 2600 move.l D3, D0
000012F6 42A7 clr.l -[A7]
000012F8 42A7 clr.l -[A7]
000012FA 2F0A move.l -[A7], A2
000012FC 4EBA 0430 jsr [PC + 0x430 /* 0000172E */]
00001300 4FEF 0016 lea.l A7, [A7 + 0x16]
label00001304:
00001304 2F0B move.l -[A7], A3
00001306 4EAD DD88 jsr [A5 - 0x2278]
0000130A 2652 movea.l A3, [A2]
0000130C 584F addq.w A7, 4
label0000130E:
0000130E 200B move.l D0, A3
00001310 6706 beq +0x8 /* 00001318 */
00001312 4A83 tst.l D3
00001314 6700 FF74 beq -0x8A /* 0000128A */
label00001318:
00001318 4EAD DD48 jsr [A5 - 0x22B8]
0000131C 2003 move.l D0, D3
0000131E 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00001322 4E75 rts
fn00001324:
00001324 48E7 0018 movem.l -[A7], A3,A4
00001328 286F 000C movea.l A4, [A7 + 0xC]
0000132C 266F 0010 movea.l A3, [A7 + 0x10]
00001330 2253 movea.l A1, [A3]
00001332 2294 move.l [A1], [A4]
00001334 6708 beq +0xA /* 0000133E */
00001336 2054 movea.l A0, [A4]
00001338 2050 movea.l A0, [A0]
0000133A 214B 0004 move.l [A0 + 0x4], A3
label0000133E:
0000133E 42A9 0004 clr.l [A1 + 0x4]
00001342 288B move.l [A4], A3
00001344 4CDF 1800 movem.l A3,A4, [A7]+
00001348 4E75 rts
fn0000134A:
0000134A 48E7 0018 movem.l -[A7], A3,A4
0000134E 286F 000C movea.l A4, [A7 + 0xC]
00001352 266F 0010 movea.l A3, [A7 + 0x10]
00001356 2253 movea.l A1, [A3]
00001358 4AA9 0004 tst.l [A1 + 0x4]
0000135C 6708 beq +0xA /* 00001366 */
0000135E 2069 0004 movea.l A0, [A1 + 0x4]
00001362 2050 movea.l A0, [A0]
00001364 2091 move.l [A0], [A1]
label00001366:
00001366 4A91 tst.l [A1]
00001368 670A beq +0xC /* 00001374 */
0000136A 2051 movea.l A0, [A1]
0000136C 2050 movea.l A0, [A0]
0000136E 2169 0004 0004 move.l [A0 + 0x4], [A1 + 0x4]
label00001374:
00001374 B7D4 cmpa.l A3, [A4]
00001376 6602 bne +0x4 /* 0000137A */
00001378 2891 move.l [A4], [A1]
label0000137A:
0000137A 4CDF 1800 movem.l A3,A4, [A7]+
0000137E 4E75 rts
fn00001380:
00001380 2F0A move.l -[A7], A2
00001382 4AAD 8A36 tst.l [A5 - 0x75CA]
00001386 6726 beq +0x28 /* 000013AE */
00001388 246D 8A36 movea.l A2, [A5 - 0x75CA]
0000138C 2F2D 8A36 move.l -[A7], [A5 - 0x75CA]
00001390 486D 8A36 pea.l [A5 - 0x75CA]
00001394 4EBA FFB4 jsr [PC - 0x4C /* 0000134A */]
00001398 4878 00F6 push.l 0xF6
0000139C 42A7 clr.l -[A7]
0000139E 2F12 move.l -[A7], [A2]
000013A0 4EAD D94C jsr [A5 - 0x26B4]
000013A4 204A movea.l A0, A2
000013A6 4FEF 0014 lea.l A7, [A7 + 0x14]
000013AA 245F movea.l A2, [A7]+
000013AC 4E75 rts
label000013AE:
000013AE 203C 0000 00F6 move.l D0, 0xF6
000013B4 A322 syscall NewHandleClear, flags=3
000013B6 245F movea.l A2, [A7]+
000013B8 4E75 rts
fn000013BA:
000013BA 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
000013BE 4FEF FF00 lea.l A7, [A7 - 0x100]
000013C2 246F 0120 movea.l A2, [A7 + 0x120]
000013C6 7801 moveq.l D4, 0x01
000013C8 4EAD DB8C jsr [A5 - 0x2474]
000013CC 4A80 tst.l D0
000013CE 6700 00E2 beq +0xE4 /* 000014B2 */
000013D2 002A 0010 00F2 ori.b [A2 + 0xF2], 0x10
000013D8 2F2F 0124 move.l -[A7], [A7 + 0x124]
000013DC 4878 0025 push.l 0x25 /* '%' */
000013E0 4EAD DB26 jsr [A5 - 0x24DA]
000013E4 2A08 move.l D5, A0
000013E6 4EAD DB02 jsr [A5 - 0x24FE]
000013EA 3600 move.w D3, D0
000013EC 504F addq.w A7, 8
000013EE 670C beq +0xE /* 000013FC */
000013F0 3003 move.w D0, D3
000013F2 4FEF 0100 lea.l A7, [A7 + 0x100]
000013F6 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000013FA 4E75 rts
label000013FC:
000013FC 2F05 move.l -[A7], D5
000013FE 4EAD DD80 jsr [A5 - 0x2280]
00001402 2648 movea.l A3, A0
00001404 204B movea.l A0, A3
00001406 70FF moveq.l D0, 0xFFFFFFFF
label00001408:
00001408 5280 addq.l D0, 1
0000140A 4A18 tst.b [A0]+
0000140C 66FA bne -0x4 /* 00001408 */
0000140E 204B movea.l A0, A3
00001410 D1C0 add.l A0, D0
00001412 5288 addq.l A0, 1
00001414 2C48 movea.l A6, A0
00001416 486A 0038 pea.l [A2 + 0x38]
0000141A 2F0B move.l -[A7], A3
0000141C 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00001420 4EAD F488 jsr [A5 - 0xB78]
00001424 4FEF 0010 lea.l A7, [A7 + 0x10]
00001428 607A bra +0x7C /* 000014A4 */
label0000142A:
0000142A 2F2A 0038 move.l -[A7], [A2 + 0x38]
0000142E 4EAD F4C8 jsr [A5 - 0xB38]
00001432 2648 movea.l A3, A0
00001434 200B move.l D0, A3
00001436 584F addq.w A7, 4
00001438 6770 beq +0x72 /* 000014AA */
0000143A 42A7 clr.l -[A7]
0000143C 4878 0001 push.l 0x1
00001440 2F0A move.l -[A7], A2
00001442 4EBA 02EA jsr [PC + 0x2EA /* 0000172E */]
00001446 2848 movea.l A4, A0
00001448 2F0C move.l -[A7], A4
0000144A 486A 0008 pea.l [A2 + 0x8]
0000144E 4E93 jsr [A3]
00001450 4AAA 0008 tst.l [A2 + 0x8]
00001454 4FEF 000C lea.l A7, [A7 + 0xC]
00001458 672C beq +0x2E /* 00001486 */
0000145A 2F0E move.l -[A7], A6
0000145C 486F 0004 pea.l [A7 + 0x4]
00001460 4EAD DDC8 jsr [A5 - 0x2238]
00001464 426A 0070 clr.w [A2 + 0x70]
00001468 426A 0072 clr.w [A2 + 0x72]
0000146C 2F0C move.l -[A7], A4
0000146E 486F 000C pea.l [A7 + 0xC]
00001472 486A 0076 pea.l [A2 + 0x76]
00001476 486A 0074 pea.l [A2 + 0x74]
0000147A 206A 0008 movea.l A0, [A2 + 0x8]
0000147E 4E90 jsr [A0]
00001480 301F move.w D0, [A7]+
00001482 3600 move.w D3, D0
00001484 5C4F addq.w A7, 6
label00001486:
00001486 42A7 clr.l -[A7]
00001488 42A7 clr.l -[A7]
0000148A 2F0A move.l -[A7], A2
0000148C 4EBA 02A0 jsr [PC + 0x2A0 /* 0000172E */]
00001490 4AAA 0008 tst.l [A2 + 0x8]
00001494 57C0 seq D0
00001496 4400 neg.b D0
00001498 4880 ext.w D0
0000149A 48C0 ext.l D0
0000149C 2800 move.l D4, D0
0000149E 4FEF 000C lea.l A7, [A7 + 0xC]
000014A2 6006 bra +0x8 /* 000014AA */
label000014A4:
000014A4 4AAA 0038 tst.l [A2 + 0x38]
000014A8 6680 bne -0x7E /* 0000142A */
label000014AA:
000014AA 2F05 move.l -[A7], D5
000014AC 4EAD DD88 jsr [A5 - 0x2278]
000014B0 584F addq.w A7, 4
label000014B2:
000014B2 4A84 tst.l D4
000014B4 671A beq +0x1C /* 000014D0 */
000014B6 302D 135E move.w D0, [A5 + 0x135E]
000014BA 48C0 ext.l D0
000014BC 0680 0000 0084 addi.l D0, 0x84
000014C2 3F00 move.w -[A7], D0
000014C4 2F0A move.l -[A7], A2
000014C6 4EBA 0C7A jsr [PC + 0xC7A /* 00002142 */]
000014CA 7600 moveq.l D3, 0x00
000014CC 5C4F addq.w A7, 6
000014CE 6018 bra +0x1A /* 000014E8 */
label000014D0:
000014D0 4A43 tst.w D3
000014D2 6614 bne +0x16 /* 000014E8 */
000014D4 594F subq.w A7, 4
000014D6 A8D8 syscall NewRgn
000014D8 205F movea.l A0, [A7]+
000014DA 2548 00DA move.l [A2 + 0xDA], A0
000014DE 594F subq.w A7, 4
000014E0 A8D8 syscall NewRgn
000014E2 205F movea.l A0, [A7]+
000014E4 2548 00DE move.l [A2 + 0xDE], A0
label000014E8:
000014E8 3003 move.w D0, D3
000014EA 4FEF 0100 lea.l A7, [A7 + 0x100]
000014EE 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000014F2 4E75 rts
fn000014F4:
000014F4 48E7 1030 movem.l -[A7], D3,A2,A3
000014F8 514F subq.w A7, 8
000014FA 266F 0018 movea.l A3, [A7 + 0x18]
000014FE 246F 001C movea.l A2, [A7 + 0x1C]
00001502 7000 moveq.l D0, 0x00
00001504 102D 81A0 move.b D0, [A5 - 0x7E60]
00001508 7202 moveq.l D1, 0x02
0000150A B081 cmp.l D0, D1
0000150C 6D38 blt +0x3A /* 00001546 */
0000150E 2EAB 0010 move.l [A7], [A3 + 0x10]
00001512 2F6B 0014 0004 move.l [A7 + 0x4], [A3 + 0x14]
00001518 2F0B move.l -[A7], A3
0000151A 4EAD DD40 jsr [A5 - 0x22C0]
0000151E 486F 0004 pea.l [A7 + 0x4]
00001522 A870 syscall LocalToGlobal
00001524 486F 0008 pea.l [A7 + 0x8]
00001528 A870 syscall LocalToGlobal
0000152A 4EAD DD48 jsr [A5 - 0x22B8]
0000152E 486F 0004 pea.l [A7 + 0x4]
00001532 AA27 syscall GetMaxDevice
00001534 205F movea.l A0, [A7]+
00001536 2648 movea.l A3, A0
00001538 2053 movea.l A0, [A3]
0000153A 2068 0016 movea.l A0, [A0 + 0x16]
0000153E 2050 movea.l A0, [A0]
00001540 3628 0020 move.w D3, [A0 + 0x20]
00001544 6002 bra +0x4 /* 00001548 */
label00001546:
00001546 7601 moveq.l D3, 0x01
label00001548:
00001548 3003 move.w D0, D3
0000154A 48C0 ext.l D0
0000154C 5380 subq.l D0, 1
0000154E 670E beq +0x10 /* 0000155E */
00001550 5380 subq.l D0, 1
00001552 670A beq +0xC /* 0000155E */
00001554 5580 subq.l D0, 2
00001556 6720 beq +0x22 /* 00001578 */
00001558 5980 subq.l D0, 4
0000155A 6736 beq +0x38 /* 00001592 */
0000155C 604E bra +0x50 /* 000015AC */
label0000155E:
0000155E 4A92 tst.l [A2]
00001560 6704 beq +0x6 /* 00001566 */
00001562 2612 move.l D3, [A2]
00001564 605E bra +0x60 /* 000015C4 */
label00001566:
00001566 4AAA 0008 tst.l [A2 + 0x8]
0000156A 6706 beq +0x8 /* 00001572 */
0000156C 262A 0008 move.l D3, [A2 + 0x8]
00001570 6052 bra +0x54 /* 000015C4 */
label00001572:
00001572 262A 0004 move.l D3, [A2 + 0x4]
00001576 604C bra +0x4E /* 000015C4 */
label00001578:
00001578 4AAA 0008 tst.l [A2 + 0x8]
0000157C 6706 beq +0x8 /* 00001584 */
0000157E 262A 0008 move.l D3, [A2 + 0x8]
00001582 6040 bra +0x42 /* 000015C4 */
label00001584:
00001584 4A92 tst.l [A2]
00001586 6704 beq +0x6 /* 0000158C */
00001588 2612 move.l D3, [A2]
0000158A 6038 bra +0x3A /* 000015C4 */
label0000158C:
0000158C 262A 0004 move.l D3, [A2 + 0x4]
00001590 6032 bra +0x34 /* 000015C4 */
label00001592:
00001592 4AAA 0004 tst.l [A2 + 0x4]
00001596 6706 beq +0x8 /* 0000159E */
00001598 262A 0004 move.l D3, [A2 + 0x4]
0000159C 6026 bra +0x28 /* 000015C4 */
label0000159E:
0000159E 4A92 tst.l [A2]
000015A0 6704 beq +0x6 /* 000015A6 */
000015A2 2612 move.l D3, [A2]
000015A4 601E bra +0x20 /* 000015C4 */
label000015A6:
000015A6 262A 0008 move.l D3, [A2 + 0x8]
000015AA 6018 bra +0x1A /* 000015C4 */
label000015AC:
000015AC 4A92 tst.l [A2]
000015AE 6704 beq +0x6 /* 000015B4 */
000015B0 2612 move.l D3, [A2]
000015B2 6010 bra +0x12 /* 000015C4 */
label000015B4:
000015B4 4AAA 0004 tst.l [A2 + 0x4]
000015B8 6706 beq +0x8 /* 000015C0 */
000015BA 262A 0004 move.l D3, [A2 + 0x4]
000015BE 6004 bra +0x6 /* 000015C4 */
label000015C0:
000015C0 262A 0008 move.l D3, [A2 + 0x8]
label000015C4:
000015C4 2003 move.l D0, D3
000015C6 504F addq.w A7, 8
000015C8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000015CC 4E75 rts
fn000015CE:
000015CE 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000015D2 594F subq.w A7, 4
000015D4 246F 0018 movea.l A2, [A7 + 0x18]
000015D8 2F2A 00E6 move.l -[A7], [A2 + 0xE6]
000015DC 4878 003F push.l 0x3F /* '?' */
000015E0 4EAD DB26 jsr [A5 - 0x24DA]
000015E4 2648 movea.l A3, A0
000015E6 4EAD DB02 jsr [A5 - 0x24FE]
000015EA 3600 move.w D3, D0
000015EC 504F addq.w A7, 8
000015EE 670A beq +0xC /* 000015FA */
000015F0 3003 move.w D0, D3
000015F2 584F addq.w A7, 4
000015F4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000015F8 4E75 rts
label000015FA:
000015FA 2F13 move.l -[A7], [A3]
000015FC 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00001600 4EBA FEF2 jsr [PC - 0x10E /* 000014F4 */]
00001604 2600 move.l D3, D0
00001606 2F03 move.l -[A7], D3
00001608 4878 003E push.l 0x3E /* '>' */
0000160C 4EAD DB26 jsr [A5 - 0x24DA]
00001610 2648 movea.l A3, A0
00001612 4EAD DB02 jsr [A5 - 0x24FE]
00001616 3600 move.w D3, D0
00001618 4FEF 0010 lea.l A7, [A7 + 0x10]
0000161C 670A beq +0xC /* 00001628 */
0000161E 3003 move.w D0, D3
00001620 584F addq.w A7, 4
00001622 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001626 4E75 rts
label00001628:
00001628 2F0B move.l -[A7], A3
0000162A 4EAD DD80 jsr [A5 - 0x2280]
0000162E 2848 movea.l A4, A0
00001630 256C 0010 001C move.l [A2 + 0x1C], [A4 + 0x10]
00001636 486A 0078 pea.l [A2 + 0x78]
0000163A 486A 0018 pea.l [A2 + 0x18]
0000163E 42A7 clr.l -[A7]
00001640 486F 0010 pea.l [A7 + 0x10]
00001644 2F2A 001C move.l -[A7], [A2 + 0x1C]
00001648 3F2A 00E4 move.w -[A7], [A2 + 0xE4]
0000164C 4EAD DC70 jsr [A5 - 0x2390]
00001650 3600 move.w D3, D0
00001652 256A 0078 0070 move.l [A2 + 0x70], [A2 + 0x78]
00001658 256A 007C 0074 move.l [A2 + 0x74], [A2 + 0x7C]
0000165E 4AAA 001C tst.l [A2 + 0x1C]
00001662 4FEF 001A lea.l A7, [A7 + 0x1A]
00001666 6F30 ble +0x32 /* 00001698 */
00001668 4AAA 0018 tst.l [A2 + 0x18]
0000166C 662A bne +0x2C /* 00001698 */
0000166E 486A 0018 pea.l [A2 + 0x18]
00001672 2F2A 001C move.l -[A7], [A2 + 0x1C]
00001676 3F2A 00E4 move.w -[A7], [A2 + 0xE4]
0000167A 4EAD E730 jsr [A5 - 0x18D0]
0000167E 3600 move.w D3, D0
00001680 4A43 tst.w D3
00001682 4FEF 000A lea.l A7, [A7 + 0xA]
00001686 6710 beq +0x12 /* 00001698 */
00001688 2F0B move.l -[A7], A3
0000168A 4EAD DD88 jsr [A5 - 0x2278]
0000168E 3003 move.w D0, D3
00001690 504F addq.w A7, 8
00001692 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001696 4E75 rts
label00001698:
00001698 002A 0004 00F2 ori.b [A2 + 0xF2], 0x4
0000169E 4A43 tst.w D3
000016A0 662A bne +0x2C /* 000016CC */
000016A2 594F subq.w A7, 4
000016A4 A8D8 syscall NewRgn
000016A6 205F movea.l A0, [A7]+
000016A8 2548 00DA move.l [A2 + 0xDA], A0
000016AC 594F subq.w A7, 4
000016AE A8D8 syscall NewRgn
000016B0 205F movea.l A0, [A7]+
000016B2 2548 00DE move.l [A2 + 0xDE], A0
000016B6 102C 0014 move.b D0, [A4 + 0x14]
000016BA 7201 moveq.l D1, 0x01
000016BC C081 and.l D0, D1
000016BE 670C beq +0xE /* 000016CC */
000016C0 2F0C move.l -[A7], A4
000016C2 2F0A move.l -[A7], A2
000016C4 4EBA 0F28 jsr [PC + 0xF28 /* 000025EE */]
000016C8 3600 move.w D3, D0
000016CA 504F addq.w A7, 8
label000016CC:
000016CC 2F0B move.l -[A7], A3
000016CE 4EAD DD88 jsr [A5 - 0x2278]
000016D2 3003 move.w D0, D3
000016D4 504F addq.w A7, 8
000016D6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000016DA 4E75 rts
fn000016DC:
000016DC 2F0A move.l -[A7], A2
000016DE 246F 0008 movea.l A2, [A7 + 0x8]
000016E2 4AAF 000C tst.l [A7 + 0xC]
000016E6 673A beq +0x3C /* 00001722 */
000016E8 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
000016EC 4EAD DD40 jsr [A5 - 0x22C0]
000016F0 42A7 clr.l -[A7]
000016F2 4EAD DD50 jsr [A5 - 0x22B0]
000016F6 4AAA 00EE tst.l [A2 + 0xEE]
000016FA 504F addq.w A7, 8
000016FC 660E bne +0x10 /* 0000170C */
000016FE 4AAA 00DA tst.l [A2 + 0xDA]
00001702 6708 beq +0xA /* 0000170C */
00001704 2F2A 00DA move.l -[A7], [A2 + 0xDA]
00001708 A879 syscall SetClip
0000170A 601E bra +0x20 /* 0000172A */
label0000170C:
0000170C 7001 moveq.l D0, 0x01
0000170E B0AA 00EE cmp.l D0, [A2 + 0xEE]
00001712 6616 bne +0x18 /* 0000172A */
00001714 4AAA 00DE tst.l [A2 + 0xDE]
00001718 6710 beq +0x12 /* 0000172A */
0000171A 2F2A 00DE move.l -[A7], [A2 + 0xDE]
0000171E A879 syscall SetClip
00001720 6008 bra +0xA /* 0000172A */
label00001722:
00001722 4EAD DD58 jsr [A5 - 0x22A8]
00001726 4EAD DD48 jsr [A5 - 0x22B8]
label0000172A:
0000172A 245F movea.l A2, [A7]+
0000172C 4E75 rts
fn0000172E:
0000172E 4AAF 000C tst.l [A7 + 0xC]
00001732 660E bne +0x10 /* 00001742 */
00001734 2F2F 0008 move.l -[A7], [A7 + 0x8]
00001738 2F2F 0008 move.l -[A7], [A7 + 0x8]
0000173C 4EBA FF9E jsr [PC - 0x62 /* 000016DC */]
00001740 504F addq.w A7, 8
label00001742:
00001742 2F2F 0008 move.l -[A7], [A7 + 0x8]
00001746 206F 0008 movea.l A0, [A7 + 0x8]
0000174A 2F28 0038 move.l -[A7], [A0 + 0x38]
0000174E 4EAD F4C0 jsr [A5 - 0xB40]
00001752 504F addq.w A7, 8
00001754 4E75 rts
fn00001756:
00001756 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000175A 4FEF FFF0 lea.l A7, [A7 - 0x10]
0000175E 286F 0024 movea.l A4, [A7 + 0x24]
00001762 246F 002C movea.l A2, [A7 + 0x2C]
00001766 266F 0030 movea.l A3, [A7 + 0x30]
0000176A 34AC 0080 move.w [A2], [A4 + 0x80]
0000176E 256C 0082 0002 move.l [A2 + 0x2], [A4 + 0x82]
00001774 2F2F 0028 move.l -[A7], [A7 + 0x28]
00001778 2F0A move.l -[A7], A2
0000177A 4EBA E8BC jsr [PC - 0x1744 /* 00000038 */]
0000177E 3600 move.w D3, D0
00001780 504F addq.w A7, 8
00001782 670E beq +0x10 /* 00001792 */
00001784 3003 move.w D0, D3
00001786 48C0 ext.l D0
00001788 4FEF 0010 lea.l A7, [A7 + 0x10]
0000178C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001790 4E75 rts
label00001792:
00001792 554F subq.w A7, 2
00001794 3F12 move.w -[A7], [A2]
00001796 2F2A 0002 move.l -[A7], [A2 + 0x2]
0000179A 486A 0006 pea.l [A2 + 0x6]
0000179E 486F 000C pea.l [A7 + 0xC]
000017A2 4EAD DA06 jsr [A5 - 0x25FA]
000017A6 301F move.w D0, [A7]+
000017A8 3600 move.w D3, D0
000017AA 670E beq +0x10 /* 000017BA */
000017AC 3003 move.w D0, D3
000017AE 48C0 ext.l D0
000017B0 4FEF 0010 lea.l A7, [A7 + 0x10]
000017B4 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000017B8 4E75 rts
label000017BA:
000017BA 0C97 4D6F 6F56 cmpi.l [A7], 0x4D6F6F56 /* 'MooV' */
000017C0 660C bne +0xE /* 000017CE */
000017C2 7000 moveq.l D0, 0x00
000017C4 4FEF 0010 lea.l A7, [A7 + 0x10]
000017C8 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000017CC 4E75 rts
label000017CE:
000017CE 0C97 7366 696C cmpi.l [A7], 0x7366696C /* 'sfil' */
000017D4 6606 bne +0x8 /* 000017DC */
000017D6 0253 FDFF andi.w [A3], 0xFDFF
000017DA 6004 bra +0x6 /* 000017E0 */
label000017DC:
000017DC 0053 0200 ori.w [A3], 0x200
label000017E0:
000017E0 7001 moveq.l D0, 0x01
000017E2 4FEF 0010 lea.l A7, [A7 + 0x10]
000017E6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000017EA 4E75 rts
fn000017EC:
000017EC 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000017F0 554F subq.w A7, 2
000017F2 246F 001E movea.l A2, [A7 + 0x1E]
000017F6 382F 0022 move.w D4, [A7 + 0x22]
000017FA 2A2F 0024 move.l D5, [A7 + 0x24]
000017FE 266F 0028 movea.l A3, [A7 + 0x28]
00001802 426A 0068 clr.w [A2 + 0x68]
00001806 2545 0062 move.l [A2 + 0x62], D5
0000180A 022A 00F7 006C andi.b [A2 + 0x6C], 0xF7
00001810 200B move.l D0, A3
00001812 6700 00E4 beq +0xE6 /* 000018F8 */
00001816 41D3 lea.l A0, [A3]
00001818 43EA 0008 lea.l A1, [A2 + 0x8]
0000181C 7010 moveq.l D0, 0x10
label0000181E:
0000181E 22D8 move.l [A1]+, [A0]+
00001820 51C8 FFFC dbf D0, -0x6 /* 0000181E */
00001824 32D8 move.w [A1]+, [A0]+
00001826 0804 0009 btst.b D4, 0x9 /* '\t' */
0000182A 6726 beq +0x28 /* 00001852 */
0000182C 022A 00EF 006C andi.b [A2 + 0x6C], 0xEF
00001832 554F subq.w A7, 2
00001834 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001838 2F2A 000A move.l -[A7], [A2 + 0xA]
0000183C 486A 000E pea.l [A2 + 0xE]
00001840 1F3C 0001 move.b -[A7], 0x1
00001844 486A 0068 pea.l [A2 + 0x68]
00001848 4EAD D9FA jsr [A5 - 0x2606]
0000184C 301F move.w D0, [A7]+
0000184E 3600 move.w D3, D0
00001850 605A bra +0x5C /* 000018AC */
label00001852:
00001852 554F subq.w A7, 2
00001854 A994 syscall CurResFile
00001856 301F move.w D0, [A7]+
00001858 3C00 move.w D6, D0
0000185A 002A 0010 006C ori.b [A2 + 0x6C], 0x10
00001860 554F subq.w A7, 2
00001862 3F2A 0008 move.w -[A7], [A2 + 0x8]
00001866 2F2A 000A move.l -[A7], [A2 + 0xA]
0000186A 486A 000E pea.l [A2 + 0xE]
0000186E 1F3C 0001 move.b -[A7], 0x1
00001872 4EAD DA1E jsr [A5 - 0x25E2]
00001876 301F move.w D0, [A7]+
00001878 3540 0068 move.w [A2 + 0x68], D0
0000187C 554F subq.w A7, 2
0000187E A9AF syscall ResError
00001880 301F move.w D0, [A7]+
00001882 3600 move.w D3, D0
00001884 4A43 tst.w D3
00001886 6620 bne +0x22 /* 000018A8 */
00001888 3F2A 0068 move.w -[A7], [A2 + 0x68]
0000188C A998 syscall UseResFile
0000188E 4857 pea.l [A7]
00001890 4EBA 1C82 jsr [PC + 0x1C82 /* 00003514 */]
00001894 3600 move.w D3, D0
00001896 306F 0004 movea.w A0, [A7 + 0x4]
0000189A 2548 0062 move.l [A2 + 0x62], A0
0000189E 0C43 FF40 cmpi.w D3, 0xFF40
000018A2 584F addq.w A7, 4
000018A4 6602 bne +0x4 /* 000018A8 */
000018A6 76D5 moveq.l D3, 0xFFFFFFD5
label000018A8:
000018A8 3F06 move.w -[A7], D6
000018AA A998 syscall UseResFile
label000018AC:
000018AC 0C43 FFD5 cmpi.w D3, 0xFFD5
000018B0 6712 beq +0x14 /* 000018C4 */
000018B2 0C43 FF88 cmpi.w D3, 0xFF88
000018B6 670C beq +0xE /* 000018C4 */
000018B8 0C43 FFDD cmpi.w D3, 0xFFDD
000018BC 6706 beq +0x8 /* 000018C4 */
000018BE 0C43 FFDB cmpi.w D3, 0xFFDB
000018C2 661E bne +0x20 /* 000018E2 */
label000018C4:
000018C4 302D 135E move.w D0, [A5 + 0x135E]
000018C8 48C0 ext.l D0
000018CA 0680 0000 0084 addi.l D0, 0x84
000018D0 3F00 move.w -[A7], D0
000018D2 2F0A move.l -[A7], A2
000018D4 4EBA 086C jsr [PC + 0x86C /* 00002142 */]
000018D8 7000 moveq.l D0, 0x00
000018DA 504F addq.w A7, 8
000018DC 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000018E0 4E75 rts
label000018E2:
000018E2 4A43 tst.w D3
000018E4 670A beq +0xC /* 000018F0 */
000018E6 3003 move.w D0, D3
000018E8 544F addq.w A7, 2
000018EA 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000018EE 4E75 rts
label000018F0:
000018F0 002A 0080 006C ori.b [A2 + 0x6C], 0x80
000018F6 6072 bra +0x74 /* 0000196A */
label000018F8:
000018F8 7600 moveq.l D3, 0x00
000018FA 554F subq.w A7, 2
000018FC 3F2A 0080 move.w -[A7], [A2 + 0x80]
00001900 2F2A 0082 move.l -[A7], [A2 + 0x82]
00001904 486A 0086 pea.l [A2 + 0x86]
00001908 1F3C 0001 move.b -[A7], 0x1
0000190C 486A 0068 pea.l [A2 + 0x68]
00001910 4EAD D9FA jsr [A5 - 0x2606]
00001914 301F move.w D0, [A7]+
00001916 3600 move.w D3, D0
00001918 4A43 tst.w D3
0000191A 670A beq +0xC /* 00001926 */
0000191C 3003 move.w D0, D3
0000191E 544F addq.w A7, 2
00001920 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00001924 4E75 rts
label00001926:
00001926 022A 007F 006C andi.b [A2 + 0x6C], 0x7F
0000192C 2F05 move.l -[A7], D5
0000192E 4878 0048 push.l 0x48 /* 'H' */
00001932 4EAD DB26 jsr [A5 - 0x24DA]
00001936 2648 movea.l A3, A0
00001938 4EAD DB02 jsr [A5 - 0x24FE]
0000193C 3600 move.w D3, D0
0000193E 0C43 FF94 cmpi.w D3, 0xFF94
00001942 504F addq.w A7, 8
00001944 660A bne +0xC /* 00001950 */
00001946 3003 move.w D0, D3
00001948 544F addq.w A7, 2
0000194A 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000194E 4E75 rts
label00001950:
00001950 7600 moveq.l D3, 0x00
00001952 200B move.l D0, A3
00001954 670E beq +0x10 /* 00001964 */
00001956 2053 movea.l A0, [A3]
00001958 2550 0062 move.l [A2 + 0x62], [A0]
0000195C 7047 moveq.l D0, 0x47
0000195E 2540 005E move.l [A2 + 0x5E], D0
00001962 6006 bra +0x8 /* 0000196A */
label00001964:
00001964 7021 moveq.l D0, 0x21
00001966 2540 005E move.l [A2 + 0x5E], D0
label0000196A:
0000196A 426A 006A clr.w [A2 + 0x6A]
0000196E 3004 move.w D0, D4
00001970 7204 moveq.l D1, 0x04
00001972 C081 and.l D0, D1
00001974 56C0 sne D0
00001976 4400 neg.b D0
00001978 4880 ext.w D0
0000197A 48C0 ext.l D0
0000197C E308 lsl D0.b, 1
0000197E 0200 0002 andi.b D0, 0x2
00001982 022A 00FD 006C andi.b [A2 + 0x6C], 0xFD
00001988 812A 006C or.b [A2 + 0x6C], D0
0000198C 3004 move.w D0, D4
0000198E 7220 moveq.l D1, 0x20
00001990 C081 and.l D0, D1
00001992 6700 016A beq +0x16C /* 00001AFE */
00001996 486A 0070 pea.l [A2 + 0x70]
0000199A 42A7 clr.l -[A7]
0000199C 42A7 clr.l -[A7]
0000199E A8A7 syscall SetRect
000019A0 594F subq.w A7, 4
000019A2 302D 135E move.w D0, [A5 + 0x135E]
000019A6 48C0 ext.l D0
000019A8 0680 0000 0090 addi.l D0, 0x90
000019AE 3F00 move.w -[A7], D0
000019B0 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
000019B4 A9BE syscall GetNewControl
000019B6 205F movea.l A0, [A7]+
000019B8 2548 004E move.l [A2 + 0x4E], A0
000019BC 2008 move.l D0, A0
000019BE 6734 beq +0x36 /* 000019F4 */
000019C0 266A 004E movea.l A3, [A2 + 0x4E]
000019C4 2653 movea.l A3, [A3]
000019C6 508B addq.l A3, 8
000019C8 2F0B move.l -[A7], A3
000019CA 486A 0070 pea.l [A2 + 0x70]
000019CE 486A 0070 pea.l [A2 + 0x70]
000019D2 A8AB syscall UnionRect
000019D4 302B 0002 move.w D0, [A3 + 0x2]
000019D8 48C0 ext.l D0
000019DA 322B 0006 move.w D1, [A3 + 0x6]
000019DE 48C1 ext.l D1
000019E0 9280 sub.l D1, D0
000019E2 D36A 006A add.w [A2 + 0x6A], D1
000019E6 4878 0001 push.l 0x1
000019EA 2F2A 004E move.l -[A7], [A2 + 0x4E]
000019EE 4EAD E920 jsr [A5 - 0x16E0]
000019F2 504F addq.w A7, 8
label000019F4:
000019F4 594F subq.w A7, 4
000019F6 302D 135E move.w D0, [A5 + 0x135E]
000019FA 48C0 ext.l D0
000019FC 0680 0000 0091 addi.l D0, 0x91
00001A02 3F00 move.w -[A7], D0
00001A04 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00001A08 A9BE syscall GetNewControl
00001A0A 205F movea.l A0, [A7]+
00001A0C 2548 0052 move.l [A2 + 0x52], A0
00001A10 2008 move.l D0, A0
00001A12 6736 beq +0x38 /* 00001A4A */
00001A14 266A 0052 movea.l A3, [A2 + 0x52]
00001A18 2653 movea.l A3, [A3]
00001A1A 508B addq.l A3, 8
00001A1C 2F0B move.l -[A7], A3
00001A1E 486A 0070 pea.l [A2 + 0x70]
00001A22 486A 0070 pea.l [A2 + 0x70]
00001A26 A8AB syscall UnionRect
00001A28 302B 0002 move.w D0, [A3 + 0x2]
00001A2C 48C0 ext.l D0
00001A2E 322B 0006 move.w D1, [A3 + 0x6]
00001A32 48C1 ext.l D1
00001A34 9280 sub.l D1, D0
00001A36 5381 subq.l D1, 1
00001A38 D36A 006A add.w [A2 + 0x6A], D1
00001A3C 4878 0001 push.l 0x1
00001A40 2F2A 0052 move.l -[A7], [A2 + 0x52]
00001A44 4EAD E920 jsr [A5 - 0x16E0]
00001A48 504F addq.w A7, 8
label00001A4A:
00001A4A 594F subq.w A7, 4
00001A4C 302D 135E move.w D0, [A5 + 0x135E]
00001A50 48C0 ext.l D0
00001A52 0680 0000 0094 addi.l D0, 0x94
00001A58 3F00 move.w -[A7], D0
00001A5A 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00001A5E A9BE syscall GetNewControl
00001A60 205F movea.l A0, [A7]+
00001A62 2548 005A move.l [A2 + 0x5A], A0
00001A66 2008 move.l D0, A0
00001A68 6736 beq +0x38 /* 00001AA0 */
00001A6A 266A 005A movea.l A3, [A2 + 0x5A]
00001A6E 2653 movea.l A3, [A3]
00001A70 508B addq.l A3, 8
00001A72 2F0B move.l -[A7], A3
00001A74 486A 0070 pea.l [A2 + 0x70]
00001A78 486A 0070 pea.l [A2 + 0x70]
00001A7C A8AB syscall UnionRect
00001A7E 302B 0002 move.w D0, [A3 + 0x2]
00001A82 48C0 ext.l D0
00001A84 322B 0006 move.w D1, [A3 + 0x6]
00001A88 48C1 ext.l D1
00001A8A 9280 sub.l D1, D0
00001A8C 5381 subq.l D1, 1
00001A8E D36A 006A add.w [A2 + 0x6A], D1
00001A92 4878 0001 push.l 0x1
00001A96 2F2A 005A move.l -[A7], [A2 + 0x5A]
00001A9A 4EAD E920 jsr [A5 - 0x16E0]
00001A9E 504F addq.w A7, 8
label00001AA0:
00001AA0 594F subq.w A7, 4
00001AA2 302D 135E move.w D0, [A5 + 0x135E]
00001AA6 48C0 ext.l D0
00001AA8 0680 0000 0092 addi.l D0, 0x92
00001AAE 3F00 move.w -[A7], D0
00001AB0 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00001AB4 A9BE syscall GetNewControl
00001AB6 205F movea.l A0, [A7]+
00001AB8 2548 0056 move.l [A2 + 0x56], A0
00001ABC 2008 move.l D0, A0
00001ABE 6736 beq +0x38 /* 00001AF6 */
00001AC0 266A 0056 movea.l A3, [A2 + 0x56]
00001AC4 2653 movea.l A3, [A3]
00001AC6 508B addq.l A3, 8
00001AC8 2F0B move.l -[A7], A3
00001ACA 486A 0070 pea.l [A2 + 0x70]
00001ACE 486A 0070 pea.l [A2 + 0x70]
00001AD2 A8AB syscall UnionRect
00001AD4 302B 0002 move.w D0, [A3 + 0x2]
00001AD8 48C0 ext.l D0
00001ADA 322B 0006 move.w D1, [A3 + 0x6]
00001ADE 48C1 ext.l D1
00001AE0 9280 sub.l D1, D0
00001AE2 5381 subq.l D1, 1
00001AE4 D36A 006A add.w [A2 + 0x6A], D1
00001AE8 4878 0001 push.l 0x1
00001AEC 2F2A 0056 move.l -[A7], [A2 + 0x56]
00001AF0 4EAD E920 jsr [A5 - 0x16E0]
00001AF4 504F addq.w A7, 8
label00001AF6:
00001AF6 356A 006A 0076 move.w [A2 + 0x76], [A2 + 0x6A]
00001AFC 600E bra +0x10 /* 00001B0C */
label00001AFE:
00001AFE 486A 0070 pea.l [A2 + 0x70]
00001B02 42A7 clr.l -[A7]
00001B04 2F3C 0001 0001 move.l -[A7], 0x10001
00001B0A A8A7 syscall SetRect
label00001B0C:
00001B0C 002A 0008 00F2 ori.b [A2 + 0xF2], 0x8
00001B12 594F subq.w A7, 4
00001B14 A8D8 syscall NewRgn
00001B16 205F movea.l A0, [A7]+
00001B18 2548 00DA move.l [A2 + 0xDA], A0
00001B1C 594F subq.w A7, 4
00001B1E A8D8 syscall NewRgn
00001B20 205F movea.l A0, [A7]+
00001B22 2548 00DE move.l [A2 + 0xDE], A0
00001B26 3004 move.w D0, D4
00001B28 7240 moveq.l D1, 0x40
00001B2A C081 and.l D0, D1
00001B2C 6726 beq +0x28 /* 00001B54 */
00001B2E 022A 007F 00D2 andi.b [A2 + 0xD2], 0x7F
00001B34 302A 0070 move.w D0, [A2 + 0x70]
00001B38 48C0 ext.l D0
00001B3A 322A 0074 move.w D1, [A2 + 0x74]
00001B3E 48C1 ext.l D1
00001B40 9280 sub.l D1, D0
00001B42 3541 00D0 move.w [A2 + 0xD0], D1
00001B46 2F05 move.l -[A7], D5
00001B48 3F04 move.w -[A7], D4
00001B4A 2F0A move.l -[A7], A2
00001B4C 4EBA 0C20 jsr [PC + 0xC20 /* 0000276E */]
00001B50 4FEF 000A lea.l A7, [A7 + 0xA]
label00001B54:
00001B54 7000 moveq.l D0, 0x00
00001B56 544F addq.w A7, 2
00001B58 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00001B5C 4E75 rts
fn00001B5E:
00001B5E 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001B62 4FEF FFB0 lea.l A7, [A7 - 0x50]
00001B66 246F 0064 movea.l A2, [A7 + 0x64]
00001B6A 262F 006A move.l D3, [A7 + 0x6A]
00001B6E 426F 004E clr.w [A7 + 0x4E]
00001B72 4AAD 1322 tst.l [A5 + 0x1322 /* export_608 */]
00001B76 661A bne +0x1C /* 00001B92 */
00001B78 302D 135E move.w D0, [A5 + 0x135E]
00001B7C 48C0 ext.l D0
00001B7E 0680 0000 0083 addi.l D0, 0x83
00001B84 3F00 move.w -[A7], D0
00001B86 2F0A move.l -[A7], A2
00001B88 4EBA 05B8 jsr [PC + 0x5B8 /* 00002142 */]
00001B8C 5C4F addq.w A7, 6
00001B8E 6000 029A bra +0x29C /* 00001E2A */
label00001B92:
00001B92 2F03 move.l -[A7], D3
00001B94 4878 0048 push.l 0x48 /* 'H' */
00001B98 4EAD DB26 jsr [A5 - 0x24DA]
00001B9C 2648 movea.l A3, A0
00001B9E 4EAD DB02 jsr [A5 - 0x24FE]
00001BA2 3F40 0056 move.w [A7 + 0x56], D0
00001BA6 0C40 FF94 cmpi.w D0, 0xFF94
00001BAA 504F addq.w A7, 8
00001BAC 6700 027C beq +0x27E /* 00001E2A */
00001BB0 426F 004E clr.w [A7 + 0x4E]
00001BB4 200B move.l D0, A3
00001BB6 6708 beq +0xA /* 00001BC0 */
00001BB8 2053 movea.l A0, [A3]
00001BBA 2610 move.l D3, [A0]
00001BBC 7846 moveq.l D4, 0x46
00001BBE 6002 bra +0x4 /* 00001BC2 */
label00001BC0:
00001BC0 7821 moveq.l D4, 0x21
label00001BC2:
00001BC2 302F 0068 move.w D0, [A7 + 0x68]
00001BC6 7202 moveq.l D1, 0x02
00001BC8 C081 and.l D0, D1
00001BCA 6716 beq +0x18 /* 00001BE2 */
00001BCC 2F04 move.l -[A7], D4
00001BCE 2F03 move.l -[A7], D3
00001BD0 486A 0020 pea.l [A2 + 0x20]
00001BD4 4EBA 0276 jsr [PC + 0x276 /* 00001E4C */]
00001BD8 3F40 005A move.w [A7 + 0x5A], D0
00001BDC 4FEF 000C lea.l A7, [A7 + 0xC]
00001BE0 6068 bra +0x6A /* 00001C4A */
label00001BE2:
00001BE2 486F 004E pea.l [A7 + 0x4E]
00001BE6 486F 006C pea.l [A7 + 0x6C]
00001BEA 486F 0010 pea.l [A7 + 0x10]
00001BEE 2F03 move.l -[A7], D3
00001BF0 2F0A move.l -[A7], A2
00001BF2 4EBA FB62 jsr [PC - 0x49E /* 00001756 */]
00001BF6 4A80 tst.l D0
00001BF8 4FEF 0014 lea.l A7, [A7 + 0x14]
00001BFC 673A beq +0x3C /* 00001C38 */
00001BFE 0C6F FFD5 004E cmpi.w [A7 + 0x4E], 0xFFD5
00001C04 6744 beq +0x46 /* 00001C4A */
00001C06 0C6F FF88 004E cmpi.w [A7 + 0x4E], 0xFF88
00001C0C 673C beq +0x3E /* 00001C4A */
00001C0E 0C6F FFDD 004E cmpi.w [A7 + 0x4E], 0xFFDD
00001C14 6734 beq +0x36 /* 00001C4A */
00001C16 0C6F FFDB 004E cmpi.w [A7 + 0x4E], 0xFFDB
00001C1C 672C beq +0x2E /* 00001C4A */
00001C1E 486F 0008 pea.l [A7 + 0x8]
00001C22 2F03 move.l -[A7], D3
00001C24 3F2F 0070 move.w -[A7], [A7 + 0x70]
00001C28 2F0A move.l -[A7], A2
00001C2A 4EBA FBC0 jsr [PC - 0x440 /* 000017EC */]
00001C2E 4FEF 005E lea.l A7, [A7 + 0x5E]
00001C32 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001C36 4E75 rts
label00001C38:
00001C38 486F 0008 pea.l [A7 + 0x8]
00001C3C 486A 0020 pea.l [A2 + 0x20]
00001C40 4EBA 0276 jsr [PC + 0x276 /* 00001EB8 */]
00001C44 3F40 0056 move.w [A7 + 0x56], D0
00001C48 504F addq.w A7, 8
label00001C4A:
00001C4A 0C6F FFD5 004E cmpi.w [A7 + 0x4E], 0xFFD5
00001C50 6718 beq +0x1A /* 00001C6A */
00001C52 0C6F FF88 004E cmpi.w [A7 + 0x4E], 0xFF88
00001C58 6710 beq +0x12 /* 00001C6A */
00001C5A 0C6F FFDD 004E cmpi.w [A7 + 0x4E], 0xFFDD
00001C60 6708 beq +0xA /* 00001C6A */
00001C62 0C6F FFDB 004E cmpi.w [A7 + 0x4E], 0xFFDB
00001C68 661E bne +0x20 /* 00001C88 */
label00001C6A:
00001C6A 426F 004E clr.w [A7 + 0x4E]
00001C6E 302D 135E move.w D0, [A5 + 0x135E]
00001C72 48C0 ext.l D0
00001C74 0680 0000 0084 addi.l D0, 0x84
00001C7A 3F00 move.w -[A7], D0
00001C7C 2F0A move.l -[A7], A2
00001C7E 4EBA 04C2 jsr [PC + 0x4C2 /* 00002142 */]
00001C82 5C4F addq.w A7, 6
00001C84 6000 01A4 bra +0x1A6 /* 00001E2A */
label00001C88:
00001C88 4A6F 004E tst.w [A7 + 0x4E]
00001C8C 6600 019C bne +0x19E /* 00001E2A */
00001C90 002A 0040 00F2 ori.b [A2 + 0xF2], 0x40 /* '@' */
00001C96 002A 0010 0028 ori.b [A2 + 0x28], 0x10
00001C9C 2F2A 0020 move.l -[A7], [A2 + 0x20]
00001CA0 486A 0070 pea.l [A2 + 0x70]
00001CA4 303C 00F9 move.w D0, 0xF9
00001CA8 AAAA syscall QuickTimeDispatch
00001CAA 594F subq.w A7, 4
00001CAC 2F2A 0020 move.l -[A7], [A2 + 0x20]
00001CB0 486A 0070 pea.l [A2 + 0x70]
00001CB4 4878 0001 push.l 0x1
00001CB8 303C 018A move.w D0, 0x18A
00001CBC AAAA syscall QuickTimeDispatch
00001CBE 205F movea.l A0, [A7]+
00001CC0 2548 0024 move.l [A2 + 0x24], A0
00001CC4 554F subq.w A7, 2
00001CC6 7003 moveq.l D0, 0x03
00001CC8 AAAA syscall QuickTimeDispatch
00001CCA 301F move.w D0, [A7]+
00001CCC 3F40 004E move.w [A7 + 0x4E], D0
00001CD0 6600 0158 bne +0x15A /* 00001E2A */
00001CD4 302F 0068 move.w D0, [A7 + 0x68]
00001CD8 7210 moveq.l D1, 0x10
00001CDA C081 and.l D0, D1
00001CDC 57C0 seq D0
00001CDE 4400 neg.b D0
00001CE0 4880 ext.w D0
00001CE2 48C0 ext.l D0
00001CE4 EF08 lsl D0.b, 7
00001CE6 0200 0080 andi.b D0, 0x80
00001CEA 022A 007F 0028 andi.b [A2 + 0x28], 0x7F
00001CF0 812A 0028 or.b [A2 + 0x28], D0
00001CF4 082A 0007 0028 btst.b [A2 + 0x28], 0x7
00001CFA 6604 bne +0x6 /* 00001D00 */
00001CFC 7001 moveq.l D0, 0x01
00001CFE 6002 bra +0x4 /* 00001D02 */
label00001D00:
00001D00 7000 moveq.l D0, 0x00
label00001D02:
00001D02 2800 move.l D4, D0
00001D04 302F 0068 move.w D0, [A7 + 0x68]
00001D08 7220 moveq.l D1, 0x20
00001D0A C081 and.l D0, D1
00001D0C 6614 bne +0x16 /* 00001D22 */
00001D0E 594F subq.w A7, 4
00001D10 2F2A 0024 move.l -[A7], [A2 + 0x24]
00001D14 4227 clr.b -[A7]
00001D16 2F3C 0002 000E move.l -[A7], 0x2000E
00001D1C 7000 moveq.l D0, 0x00
00001D1E A82A syscall ComponentDispatch
00001D20 201F move.l D0, [A7]+
label00001D22:
00001D22 302F 0068 move.w D0, [A7 + 0x68]
00001D26 7208 moveq.l D1, 0x08
00001D28 C081 and.l D0, D1
00001D2A 671A beq +0x1C /* 00001D46 */
00001D2C 594F subq.w A7, 4
00001D2E 2F2A 0024 move.l -[A7], [A2 + 0x24]
00001D32 3F3C 0015 move.w -[A7], 0x15
00001D36 4878 0001 push.l 0x1
00001D3A 2F3C 0006 0009 move.l -[A7], 0x60009
00001D40 7000 moveq.l D0, 0x00
00001D42 A82A syscall ComponentDispatch
00001D44 201F move.l D0, [A7]+
label00001D46:
00001D46 302F 0068 move.w D0, [A7 + 0x68]
00001D4A 7204 moveq.l D1, 0x04
00001D4C C081 and.l D0, D1
00001D4E 56C0 sne D0
00001D50 4400 neg.b D0
00001D52 4880 ext.w D0
00001D54 48C0 ext.l D0
00001D56 EB08 lsl D0.b, 5
00001D58 0200 0020 andi.b D0, 0x20 /* ' ' */
00001D5C 022A 00DF 0028 andi.b [A2 + 0x28], 0xDF
00001D62 812A 0028 or.b [A2 + 0x28], D0
00001D66 594F subq.w A7, 4
00001D68 2F2A 0024 move.l -[A7], [A2 + 0x24]
00001D6C 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00001D70 2F04 move.l -[A7], D4
00001D72 2F3C 0006 0009 move.l -[A7], 0x60009
00001D78 7000 moveq.l D0, 0x00
00001D7A A82A syscall ComponentDispatch
00001D7C 201F move.l D0, [A7]+
00001D7E 594F subq.w A7, 4
00001D80 2F2A 0024 move.l -[A7], [A2 + 0x24]
00001D84 4227 clr.b -[A7]
00001D86 2F3C 0002 000A move.l -[A7], 0x2000A
00001D8C 7000 moveq.l D0, 0x00
00001D8E A82A syscall ComponentDispatch
00001D90 201F move.l D0, [A7]+
00001D92 302F 0068 move.w D0, [A7 + 0x68]
00001D96 7220 moveq.l D1, 0x20
00001D98 C081 and.l D0, D1
00001D9A 6732 beq +0x34 /* 00001DCE */
00001D9C 594F subq.w A7, 4
00001D9E 2F2A 0024 move.l -[A7], [A2 + 0x24]
00001DA2 486F 0008 pea.l [A7 + 0x8]
00001DA6 2F3C 0004 0010 move.l -[A7], 0x40010
00001DAC 7000 moveq.l D0, 0x00
00001DAE A82A syscall ComponentDispatch
00001DB0 201F move.l D0, [A7]+
00001DB2 3017 move.w D0, [A7]
00001DB4 48C0 ext.l D0
00001DB6 322F 0004 move.w D1, [A7 + 0x4]
00001DBA 48C1 ext.l D1
00001DBC 9280 sub.l D1, D0
00001DBE 3541 002C move.w [A2 + 0x2C], D1
00001DC2 4857 pea.l [A7]
00001DC4 486A 0070 pea.l [A2 + 0x70]
00001DC8 486A 0070 pea.l [A2 + 0x70]
00001DCC A8AB syscall UnionRect
label00001DCE:
00001DCE 302F 0068 move.w D0, [A7 + 0x68]
00001DD2 7240 moveq.l D1, 0x40
00001DD4 C081 and.l D0, D1
00001DD6 6746 beq +0x48 /* 00001E1E */
00001DD8 082A 0007 0028 btst.b [A2 + 0x28], 0x7
00001DDE 671C beq +0x1E /* 00001DFC */
00001DE0 302F 0068 move.w D0, [A7 + 0x68]
00001DE4 7220 moveq.l D1, 0x20
00001DE6 C081 and.l D0, D1
00001DE8 6604 bne +0x6 /* 00001DEE */
00001DEA 526A 0076 addq.w [A2 + 0x76], 1
label00001DEE:
00001DEE 002A 0080 00D2 ori.b [A2 + 0xD2], 0x80
00001DF4 356A 002C 00D0 move.w [A2 + 0xD0], [A2 + 0x2C]
00001DFA 6012 bra +0x14 /* 00001E0E */
label00001DFC:
00001DFC 022A 007F 00D2 andi.b [A2 + 0xD2], 0x7F
00001E02 302A 002C move.w D0, [A2 + 0x2C]
00001E06 48C0 ext.l D0
00001E08 5280 addq.l D0, 1
00001E0A 3540 00D0 move.w [A2 + 0xD0], D0
label00001E0E:
00001E0E 2F03 move.l -[A7], D3
00001E10 3F2F 006C move.w -[A7], [A7 + 0x6C]
00001E14 2F0A move.l -[A7], A2
00001E16 4EBA 0956 jsr [PC + 0x956 /* 0000276E */]
00001E1A 4FEF 000A lea.l A7, [A7 + 0xA]
label00001E1E:
00001E1E 256A 0070 0078 move.l [A2 + 0x78], [A2 + 0x70]
00001E24 256A 0074 007C move.l [A2 + 0x7C], [A2 + 0x74]
label00001E2A:
00001E2A 4A6F 004E tst.w [A7 + 0x4E]
00001E2E 670E beq +0x10 /* 00001E3E */
00001E30 4AAA 0020 tst.l [A2 + 0x20]
00001E34 6708 beq +0xA /* 00001E3E */
00001E36 2F2A 0020 move.l -[A7], [A2 + 0x20]
00001E3A 7023 moveq.l D0, 0x23
00001E3C AAAA syscall QuickTimeDispatch
label00001E3E:
00001E3E 302F 004E move.w D0, [A7 + 0x4E]
00001E42 4FEF 0050 lea.l A7, [A7 + 0x50]
00001E46 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001E4A 4E75 rts
fn00001E4C:
00001E4C 2F03 move.l -[A7], D3
00001E4E 514F subq.w A7, 8
00001E50 262F 0018 move.l D3, [A7 + 0x18]
00001E54 486F 0004 pea.l [A7 + 0x4]
00001E58 486F 0006 pea.l [A7 + 0x6]
00001E5C 2F2F 001C move.l -[A7], [A7 + 0x1C]
00001E60 2F03 move.l -[A7], D3
00001E62 4EAD DB4A jsr [A5 - 0x24B6]
00001E66 4EAD DB02 jsr [A5 - 0x24FE]
00001E6A 3600 move.w D3, D0
00001E6C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001E70 6708 beq +0xA /* 00001E7A */
00001E72 3003 move.w D0, D3
00001E74 504F addq.w A7, 8
00001E76 261F move.l D3, [A7]+
00001E78 4E75 rts
label00001E7A:
00001E7A 486F 0004 pea.l [A7 + 0x4]
00001E7E 3F2F 0006 move.w -[A7], [A7 + 0x6]
00001E82 4EAD DAF0 jsr [A5 - 0x2510]
00001E86 3600 move.w D3, D0
00001E88 5C4F addq.w A7, 6
00001E8A 6708 beq +0xA /* 00001E94 */
00001E8C 3003 move.w D0, D3
00001E8E 504F addq.w A7, 8
00001E90 261F move.l D3, [A7]+
00001E92 4E75 rts
label00001E94:
00001E94 554F subq.w A7, 2
00001E96 2F2F 0012 move.l -[A7], [A7 + 0x12]
00001E9A 3F2F 0008 move.w -[A7], [A7 + 0x8]
00001E9E 2F2F 000C move.l -[A7], [A7 + 0xC]
00001EA2 3F3C 0003 move.w -[A7], 0x3
00001EA6 486F 000F pea.l [A7 + 0xF]
00001EAA 303C 01B3 move.w D0, 0x1B3
00001EAE AAAA syscall QuickTimeDispatch
00001EB0 301F move.w D0, [A7]+
00001EB2 504F addq.w A7, 8
00001EB4 261F move.l D3, [A7]+
00001EB6 4E75 rts
fn00001EB8:
00001EB8 2F03 move.l -[A7], D3
00001EBA 554F subq.w A7, 2
00001EBC 554F subq.w A7, 2
00001EBE 2F2F 0010 move.l -[A7], [A7 + 0x10]
00001EC2 486F 0006 pea.l [A7 + 0x6]
00001EC6 1F3C 0001 move.b -[A7], 0x1
00001ECA 303C 0192 move.w D0, 0x192
00001ECE AAAA syscall QuickTimeDispatch
00001ED0 301F move.w D0, [A7]+
00001ED2 3600 move.w D3, D0
00001ED4 6708 beq +0xA /* 00001EDE */
00001ED6 3003 move.w D0, D3
00001ED8 544F addq.w A7, 2
00001EDA 261F move.l D3, [A7]+
00001EDC 4E75 rts
label00001EDE:
00001EDE 554F subq.w A7, 2
00001EE0 2F2F 000C move.l -[A7], [A7 + 0xC]
00001EE4 3F2F 0006 move.w -[A7], [A7 + 0x6]
00001EE8 42A7 clr.l -[A7]
00001EEA 42A7 clr.l -[A7]
00001EEC 3F3C 0001 move.w -[A7], 0x1
00001EF0 42A7 clr.l -[A7]
00001EF2 303C 00F0 move.w D0, 0xF0
00001EF6 AAAA syscall QuickTimeDispatch
00001EF8 301F move.w D0, [A7]+
00001EFA 3600 move.w D3, D0
00001EFC 554F subq.w A7, 2
00001EFE 3F2F 0002 move.w -[A7], [A7 + 0x2]
00001F02 303C 00D5 move.w D0, 0xD5
00001F06 AAAA syscall QuickTimeDispatch
00001F08 301F move.w D0, [A7]+
00001F0A 3003 move.w D0, D3
00001F0C 544F addq.w A7, 2
00001F0E 261F move.l D3, [A7]+
00001F10 4E75 rts
fn00001F12:
00001F12 48E7 0038 movem.l -[A7], A2,A3,A4
00001F16 266F 0010 movea.l A3, [A7 + 0x10]
00001F1A 286F 0014 movea.l A4, [A7 + 0x14]
00001F1E 246F 0018 movea.l A2, [A7 + 0x18]
00001F22 28AB 0070 move.l [A4], [A3 + 0x70]
00001F26 296B 0074 0004 move.l [A4 + 0x4], [A3 + 0x74]
00001F2C 4AAB 0014 tst.l [A3 + 0x14]
00001F30 673A beq +0x3C /* 00001F6C */
00001F32 356B 0072 0002 move.w [A2 + 0x2], [A3 + 0x72]
00001F38 356B 0076 0006 move.w [A2 + 0x6], [A3 + 0x76]
00001F3E 302B 0020 move.w D0, [A3 + 0x20]
00001F42 7208 moveq.l D1, 0x08
00001F44 C081 and.l D0, D1
00001F46 6710 beq +0x12 /* 00001F58 */
00001F48 302B 0022 move.w D0, [A3 + 0x22]
00001F4C D154 add.w [A4], D0
00001F4E 34AB 0070 move.w [A2], [A3 + 0x70]
00001F52 3554 0004 move.w [A2 + 0x4], [A4]
00001F56 6022 bra +0x24 /* 00001F7A */
label00001F58:
00001F58 302B 0022 move.w D0, [A3 + 0x22]
00001F5C 916C 0004 sub.w [A4 + 0x4], D0
00001F60 34AC 0004 move.w [A2], [A4 + 0x4]
00001F64 356B 0074 0004 move.w [A2 + 0x4], [A3 + 0x74]
00001F6A 600E bra +0x10 /* 00001F7A */
label00001F6C:
00001F6C 426A 0004 clr.w [A2 + 0x4]
00001F70 426A 0006 clr.w [A2 + 0x6]
00001F74 4252 clr.w [A2]
00001F76 426A 0002 clr.w [A2 + 0x2]
label00001F7A:
00001F7A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001F7E 4E75 rts
fn00001F80:
00001F80 48E7 1030 movem.l -[A7], D3,A2,A3
00001F84 4FEF FFEC lea.l A7, [A7 - 0x14]
00001F88 246F 0024 movea.l A2, [A7 + 0x24]
00001F8C 42A7 clr.l -[A7]
00001F8E 42A7 clr.l -[A7]
00001F90 42A7 clr.l -[A7]
00001F92 486F 000C pea.l [A7 + 0xC]
00001F96 2F2A 001C move.l -[A7], [A2 + 0x1C]
00001F9A 3F2A 00E4 move.w -[A7], [A2 + 0xE4]
00001F9E 4EAD DC70 jsr [A5 - 0x2390]
00001FA2 3600 move.w D3, D0
00001FA4 4A43 tst.w D3
00001FA6 4FEF 0016 lea.l A7, [A7 + 0x16]
00001FAA 6600 00AE bne +0xB0 /* 0000205A */
00001FAE 486F 0004 pea.l [A7 + 0x4]
00001FB2 486F 0010 pea.l [A7 + 0x10]
00001FB6 2F0A move.l -[A7], A2
00001FB8 4EBA FF58 jsr [PC - 0xA8 /* 00001F12 */]
00001FBC 4AAA 0014 tst.l [A2 + 0x14]
00001FC0 4FEF 000C lea.l A7, [A7 + 0xC]
00001FC4 6700 0082 beq +0x84 /* 00002048 */
00001FC8 302A 0020 move.w D0, [A2 + 0x20]
00001FCC 7202 moveq.l D1, 0x02
00001FCE C081 and.l D0, D1
00001FD0 6704 beq +0x6 /* 00001FD6 */
00001FD2 76FF moveq.l D3, 0xFFFFFFFF
00001FD4 6010 bra +0x12 /* 00001FE6 */
label00001FD6:
00001FD6 302A 0020 move.w D0, [A2 + 0x20]
00001FDA 7204 moveq.l D1, 0x04
00001FDC C081 and.l D0, D1
00001FDE 6704 beq +0x6 /* 00001FE4 */
00001FE0 7601 moveq.l D3, 0x01
00001FE2 6002 bra +0x4 /* 00001FE6 */
label00001FE4:
00001FE4 7600 moveq.l D3, 0x00
label00001FE6:
00001FE6 4EAD DD70 jsr [A5 - 0x2290]
00001FEA 4EAD DD60 jsr [A5 - 0x22A0]
00001FEE 3F3C 0001 move.w -[A7], 0x1
00001FF2 A887 syscall TextFont
00001FF4 3F3C 000C move.w -[A7], 0xC
00001FF8 A88A syscall TextSize
00001FFA 4267 clr.w -[A7]
00001FFC A888 syscall TextFace
00001FFE 7000 moveq.l D0, 0x00
00002000 102D 81A0 move.b D0, [A5 - 0x7E60]
00002004 7202 moveq.l D1, 0x02
00002006 B081 cmp.l D0, D1
00002008 6D0C blt +0xE /* 00002016 */
0000200A 486A 0008 pea.l [A2 + 0x8]
0000200E AA14 syscall RGBForeColor
00002010 486A 000E pea.l [A2 + 0xE]
00002014 AA15 syscall RGBBackColor
label00002016:
00002016 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000201A 4EAD DD80 jsr [A5 - 0x2280]
0000201E 2648 movea.l A3, A0
00002020 2F0B move.l -[A7], A3
00002022 204B movea.l A0, A3
00002024 70FF moveq.l D0, 0xFFFFFFFF
label00002026:
00002026 5280 addq.l D0, 1
00002028 4A18 tst.b [A0]+
0000202A 66FA bne -0x4 /* 00002026 */
0000202C 2F00 move.l -[A7], D0
0000202E 486F 0010 pea.l [A7 + 0x10]
00002032 3F03 move.w -[A7], D3
00002034 A9CE syscall TETextBox/TextBox
00002036 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000203A 4EAD DD88 jsr [A5 - 0x2278]
0000203E 4EAD DD68 jsr [A5 - 0x2298]
00002042 4EAD DD78 jsr [A5 - 0x2288]
00002046 504F addq.w A7, 8
label00002048:
00002048 42A7 clr.l -[A7]
0000204A 486F 0010 pea.l [A7 + 0x10]
0000204E 2F2F 0008 move.l -[A7], [A7 + 0x8]
00002052 4EBA 0042 jsr [PC + 0x42 /* 00002096 */]
00002056 4FEF 000C lea.l A7, [A7 + 0xC]
label0000205A:
0000205A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000205E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002062 4E75 rts
fn00002064:
00002064 594F subq.w A7, 4
00002066 594F subq.w A7, 4
00002068 206F 000C movea.l A0, [A7 + 0xC]
0000206C 3F28 0008 move.w -[A7], [A0 + 0x8]
00002070 A9BC syscall GetPicture
00002072 205F movea.l A0, [A7]+
00002074 2E88 move.l [A7], A0
00002076 2008 move.l D0, A0
00002078 6718 beq +0x1A /* 00002092 */
0000207A 4878 0001 push.l 0x1
0000207E 206F 000C movea.l A0, [A7 + 0xC]
00002082 4868 0070 pea.l [A0 + 0x70]
00002086 2F2F 0008 move.l -[A7], [A7 + 0x8]
0000208A 4EBA 000A jsr [PC + 0xA /* 00002096 */]
0000208E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002092:
00002092 584F addq.w A7, 4
00002094 4E75 rts
fn00002096:
00002096 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
0000209A 4FEF FFF4 lea.l A7, [A7 - 0xC]
0000209E 266F 0028 movea.l A3, [A7 + 0x28]
000020A2 246F 002C movea.l A2, [A7 + 0x2C]
000020A6 204B movea.l A0, A3
000020A8 A04A syscall HNoPurge
000020AA 2053 movea.l A0, [A3]
000020AC 2F68 0002 0004 move.l [A7 + 0x4], [A0 + 0x2]
000020B2 2F68 0006 0008 move.l [A7 + 0x8], [A0 + 0x6]
000020B8 302A 0002 move.w D0, [A2 + 0x2]
000020BC 48C0 ext.l D0
000020BE 382A 0006 move.w D4, [A2 + 0x6]
000020C2 48C4 ext.l D4
000020C4 9880 sub.l D4, D0
000020C6 362F 0006 move.w D3, [A7 + 0x6]
000020CA 48C3 ext.l D3
000020CC 3A2F 000A move.w D5, [A7 + 0xA]
000020D0 48C5 ext.l D5
000020D2 9A83 sub.l D5, D3
000020D4 3C05 move.w D6, D5
000020D6 48C6 ext.l D6
000020D8 2206 move.l D1, D6
000020DA E089 lsr D1, 8
000020DC E089 lsr D1, 8
000020DE E089 lsr D1, 8
000020E0 EE89 lsr D1, 7
000020E2 D286 add.l D1, D6
000020E4 E281 asr D1, 1
000020E6 3C2A 0002 move.w D6, [A2 + 0x2]
000020EA 48C6 ext.l D6
000020EC 3404 move.w D2, D4
000020EE 48C2 ext.l D2
000020F0 2E86 move.l [A7], D6
000020F2 2C02 move.l D6, D2
000020F4 E08E lsr D6, 8
000020F6 E08E lsr D6, 8
000020F8 E08E lsr D6, 8
000020FA EE8E lsr D6, 7
000020FC DC82 add.l D6, D2
000020FE E286 asr D6, 1
00002100 DC97 add.l D6, [A7]
00002102 9C81 sub.l D6, D1
00002104 486F 0004 pea.l [A7 + 0x4]
00002108 3006 move.w D0, D6
0000210A 48C0 ext.l D0
0000210C 9083 sub.l D0, D3
0000210E 3F00 move.w -[A7], D0
00002110 302F 000A move.w D0, [A7 + 0xA]
00002114 48C0 ext.l D0
00002116 3212 move.w D1, [A2]
00002118 48C1 ext.l D1
0000211A 9280 sub.l D1, D0
0000211C 3F01 move.w -[A7], D1
0000211E A8A8 syscall OffsetRect
00002120 4AAF 0030 tst.l [A7 + 0x30]
00002124 6706 beq +0x8 /* 0000212C */
00002126 486F 0004 pea.l [A7 + 0x4]
0000212A A8A3 syscall EraseRect
label0000212C:
0000212C 2F0B move.l -[A7], A3
0000212E 486F 0008 pea.l [A7 + 0x8]
00002132 A8F6 syscall DrawPicture
00002134 204B movea.l A0, A3
00002136 A049 syscall HPurge
00002138 4FEF 000C lea.l A7, [A7 + 0xC]
0000213C 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00002140 4E75 rts
fn00002142:
00002142 48E7 0030 movem.l -[A7], A2,A3
00002146 246F 000C movea.l A2, [A7 + 0xC]
0000214A 594F subq.w A7, 4
0000214C 356F 0014 0008 move.w [A2 + 0x8], [A7 + 0x14]
00002152 3F2F 0014 move.w -[A7], [A7 + 0x14]
00002156 A9BC syscall GetPicture
00002158 205F movea.l A0, [A7]+
0000215A 2648 movea.l A3, A0
0000215C 200B move.l D0, A3
0000215E 671A beq +0x1C /* 0000217A */
00002160 2053 movea.l A0, [A3]
00002162 2568 0002 0078 move.l [A2 + 0x78], [A0 + 0x2]
00002168 2568 0006 007C move.l [A2 + 0x7C], [A0 + 0x6]
0000216E 2568 0002 0070 move.l [A2 + 0x70], [A0 + 0x2]
00002174 2568 0006 0074 move.l [A2 + 0x74], [A0 + 0x6]
label0000217A:
0000217A 002A 0020 00F2 ori.b [A2 + 0xF2], 0x20 /* ' ' */
00002180 4CDF 0C00 movem.l A2,A3, [A7]+
00002184 4E75 rts
fn00002186:
00002186 48E7 0038 movem.l -[A7], A2,A3,A4
0000218A 4FEF FFF0 lea.l A7, [A7 - 0x10]
0000218E 286F 0020 movea.l A4, [A7 + 0x20]
00002192 266F 0024 movea.l A3, [A7 + 0x24]
00002196 2454 movea.l A2, [A4]
00002198 356B 0002 0012 move.w [A2 + 0x12], [A3 + 0x2]
0000219E 356B 0006 0016 move.w [A2 + 0x16], [A3 + 0x6]
000021A4 302A 002C move.w D0, [A2 + 0x2C]
000021A8 48C0 ext.l D0
000021AA 322B 0004 move.w D1, [A3 + 0x4]
000021AE 48C1 ext.l D1
000021B0 9280 sub.l D1, D0
000021B2 3541 0010 move.w [A2 + 0x10], D1
000021B6 356B 0004 0014 move.w [A2 + 0x14], [A3 + 0x4]
000021BC 082A 0006 0028 btst.b [A2 + 0x28], 0x6
000021C2 672C beq +0x2E /* 000021F0 */
000021C4 356A 0012 001A move.w [A2 + 0x1A], [A2 + 0x12]
000021CA 356A 0010 0018 move.w [A2 + 0x18], [A2 + 0x10]
000021D0 302A 001A move.w D0, [A2 + 0x1A]
000021D4 48C0 ext.l D0
000021D6 7210 moveq.l D1, 0x10
000021D8 D081 add.l D0, D1
000021DA 3540 001E move.w [A2 + 0x1E], D0
000021DE 302A 0018 move.w D0, [A2 + 0x18]
000021E2 48C0 ext.l D0
000021E4 D081 add.l D0, D1
000021E6 3540 001C move.w [A2 + 0x1C], D0
000021EA 066A 000F 0012 addi.w [A2 + 0x12], 0xF
label000021F0:
000021F0 2EAA 0010 move.l [A7], [A2 + 0x10]
000021F4 2F6A 0014 0004 move.l [A7 + 0x4], [A2 + 0x14]
000021FA 2F53 0008 move.l [A7 + 0x8], [A3]
000021FE 2F6B 0004 000C move.l [A7 + 0xC], [A3 + 0x4]
00002204 3F57 000C move.w [A7 + 0xC], [A7]
00002208 4AAA 00C6 tst.l [A2 + 0xC6]
0000220C 6708 beq +0xA /* 00002216 */
0000220E 302A 00CA move.w D0, [A2 + 0xCA]
00002212 916F 000C sub.w [A7 + 0xC], D0
label00002216:
00002216 594F subq.w A7, 4
00002218 2F2A 0024 move.l -[A7], [A2 + 0x24]
0000221C 486F 0010 pea.l [A7 + 0x10]
00002220 486F 000C pea.l [A7 + 0xC]
00002224 4878 0020 push.l 0x20 /* ' ' */
00002228 2F3C 000C 0024 move.l -[A7], 0xC0024
0000222E 7000 moveq.l D0, 0x00
00002230 A82A syscall ComponentDispatch
00002232 201F move.l D0, [A7]+
00002234 2054 movea.l A0, [A4]
00002236 2F28 0020 move.l -[A7], [A0 + 0x20]
0000223A 486F 000C pea.l [A7 + 0xC]
0000223E 303C 00F9 move.w D0, 0xF9
00002242 AAAA syscall QuickTimeDispatch
00002244 2054 movea.l A0, [A4]
00002246 216F 0008 0008 move.l [A0 + 0x8], [A7 + 0x8]
0000224C 216F 000C 000C move.l [A0 + 0xC], [A7 + 0xC]
00002252 4FEF 0010 lea.l A7, [A7 + 0x10]
00002256 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000225A 4E75 rts
fn0000225C:
0000225C 48E7 0030 movem.l -[A7], A2,A3
00002260 266F 000C movea.l A3, [A7 + 0xC]
00002264 246F 0010 movea.l A2, [A7 + 0x10]
00002268 356B 0072 0002 move.w [A2 + 0x2], [A3 + 0x72]
0000226E 356B 0076 0006 move.w [A2 + 0x6], [A3 + 0x76]
00002274 302B 00D0 move.w D0, [A3 + 0xD0]
00002278 48C0 ext.l D0
0000227A 322B 0074 move.w D1, [A3 + 0x74]
0000227E 48C1 ext.l D1
00002280 9280 sub.l D1, D0
00002282 302B 00CA move.w D0, [A3 + 0xCA]
00002286 48C0 ext.l D0
00002288 9280 sub.l D1, D0
0000228A 3481 move.w [A2], D1
0000228C 302B 00CA move.w D0, [A3 + 0xCA]
00002290 48C0 ext.l D0
00002292 3212 move.w D1, [A2]
00002294 48C1 ext.l D1
00002296 D280 add.l D1, D0
00002298 3541 0004 move.w [A2 + 0x4], D1
0000229C 082B 0007 00D2 btst.b [A3 + 0xD2], 0x7
000022A2 670C beq +0xE /* 000022B0 */
000022A4 2F0A move.l -[A7], A2
000022A6 2F3C 0001 0000 move.l -[A7], 0x10000
000022AC A8A8 syscall OffsetRect
000022AE 6002 bra +0x4 /* 000022B2 */
label000022B0:
000022B0 5252 addq.w [A2], 1
label000022B2:
000022B2 4CDF 0C00 movem.l A2,A3, [A7]+
000022B6 4E75 rts
fn000022B8:
000022B8 226F 0004 movea.l A1, [A7 + 0x4]
000022BC 4A11 tst.b [A1]
000022BE 6604 bne +0x6 /* 000022C4 */
000022C0 91C8 sub.l A0, A0
000022C2 4E75 rts
label000022C4:
000022C4 206F 0008 movea.l A0, [A7 + 0x8]
000022C8 B3D0 cmpa.l A1, [A0]
000022CA 6708 beq +0xA /* 000022D4 */
000022CC 5289 addq.l A1, 1
000022CE 2089 move.l [A0], A1
000022D0 6002 bra +0x4 /* 000022D4 */
label000022D2:
000022D2 5289 addq.l A1, 1
label000022D4:
000022D4 4A11 tst.b [A1]
000022D6 6706 beq +0x8 /* 000022DE */
000022D8 0C11 000D cmpi.b [A1], 0xD /* '\r' */
000022DC 66F4 bne -0xA /* 000022D2 */
label000022DE:
000022DE 2049 movea.l A0, A1
000022E0 4E75 rts
fn000022E2:
000022E2 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
000022E6 4FEF FFE6 lea.l A7, [A7 - 0x1A]
000022EA 282F 0036 move.l D4, [A7 + 0x36]
000022EE 2EAD B4DC move.l [A7], [A5 - 0x4B24]
000022F2 2F6D B4E0 0004 move.l [A7 + 0x4], [A5 - 0x4B20]
000022F8 3F6D B4E4 0008 move.w [A7 + 0x8], [A5 - 0x4B1C]
000022FE 2044 movea.l A0, D4
00002300 2050 movea.l A0, [A0]
00002302 2C68 00C6 movea.l A6, [A0 + 0xC6]
00002306 2F0E move.l -[A7], A6
00002308 4EAD DD80 jsr [A5 - 0x2280]
0000230C 2848 movea.l A4, A0
0000230E 2F04 move.l -[A7], D4
00002310 4EAD DD80 jsr [A5 - 0x2280]
00002314 2648 movea.l A3, A0
00002316 486F 001A pea.l [A7 + 0x1A]
0000231A 2F0B move.l -[A7], A3
0000231C 4EBA FF3E jsr [PC - 0xC2 /* 0000225C */]
00002320 4EAD DD60 jsr [A5 - 0x22A0]
00002324 3F3C 0001 move.w -[A7], 0x1
00002328 A887 syscall TextFont
0000232A 3F3C 000C move.w -[A7], 0xC
0000232E A88A syscall TextSize
00002330 4267 clr.w -[A7]
00002332 A888 syscall TextFace
00002334 4EAD DD70 jsr [A5 - 0x2290]
00002338 486F 001A pea.l [A7 + 0x1A]
0000233C A874 syscall GetPort
0000233E 206F 001A movea.l A0, [A7 + 0x1A]
00002342 2F28 0018 move.l -[A7], [A0 + 0x18]
00002346 486D E438 pea.l [A5 - 0x1BC8]
0000234A 486F 002A pea.l [A7 + 0x2A]
0000234E 42A7 clr.l -[A7]
00002350 4EAD DE28 jsr [A5 - 0x21D8]
00002354 3F2F 0024 move.w -[A7], [A7 + 0x24]
00002358 3F2F 0024 move.w -[A7], [A7 + 0x24]
0000235C A893 syscall MoveTo
0000235E 3F2F 0024 move.w -[A7], [A7 + 0x24]
00002362 302F 0028 move.w D0, [A7 + 0x28]
00002366 48C0 ext.l D0
00002368 5380 subq.l D0, 1
0000236A 3F00 move.w -[A7], D0
0000236C A891 syscall LineTo
0000236E 302F 0028 move.w D0, [A7 + 0x28]
00002372 48C0 ext.l D0
00002374 5380 subq.l D0, 1
00002376 3F00 move.w -[A7], D0
00002378 3F2F 0024 move.w -[A7], [A7 + 0x24]
0000237C A893 syscall MoveTo
0000237E 302F 0028 move.w D0, [A7 + 0x28]
00002382 48C0 ext.l D0
00002384 5380 subq.l D0, 1
00002386 3F00 move.w -[A7], D0
00002388 302F 0028 move.w D0, [A7 + 0x28]
0000238C 48C0 ext.l D0
0000238E 5380 subq.l D0, 1
00002390 3F00 move.w -[A7], D0
00002392 A891 syscall LineTo
00002394 3F2F 0024 move.w -[A7], [A7 + 0x24]
00002398 3F2F 0028 move.w -[A7], [A7 + 0x28]
0000239C A893 syscall MoveTo
0000239E 302F 0028 move.w D0, [A7 + 0x28]
000023A2 48C0 ext.l D0
000023A4 5380 subq.l D0, 1
000023A6 3F00 move.w -[A7], D0
000023A8 3F2F 0028 move.w -[A7], [A7 + 0x28]
000023AC A891 syscall LineTo
000023AE 082B 0007 00D2 btst.b [A3 + 0xD2], 0x7
000023B4 4FEF 0010 lea.l A7, [A7 + 0x10]
000023B8 6608 bne +0xA /* 000023C2 */
000023BA 302F 0012 move.w D0, [A7 + 0x12]
000023BE 48C0 ext.l D0
000023C0 6008 bra +0xA /* 000023CA */
label000023C2:
000023C2 302F 0012 move.w D0, [A7 + 0x12]
000023C6 48C0 ext.l D0
000023C8 5380 subq.l D0, 1
label000023CA:
000023CA 3600 move.w D3, D0
000023CC 3F2F 0014 move.w -[A7], [A7 + 0x14]
000023D0 3F03 move.w -[A7], D3
000023D2 A893 syscall MoveTo
000023D4 302F 0018 move.w D0, [A7 + 0x18]
000023D8 48C0 ext.l D0
000023DA 5380 subq.l D0, 1
000023DC 3F00 move.w -[A7], D0
000023DE 3F03 move.w -[A7], D3
000023E0 A891 syscall LineTo
000023E2 204C movea.l A0, A4
000023E4 5488 addq.l A0, 2
000023E6 2448 movea.l A2, A0
000023E8 2F48 000E move.l [A7 + 0xE], A0
000023EC 302B 00CC move.w D0, [A3 + 0xCC]
000023F0 48C0 ext.l D0
000023F2 362F 0012 move.w D3, [A7 + 0x12]
000023F6 48C3 ext.l D3
000023F8 D680 add.l D3, D0
000023FA 5883 addq.l D3, 4
000023FC 6020 bra +0x22 /* 0000241E */
label000023FE:
000023FE 3F14 move.w -[A7], [A4]
00002400 3F03 move.w -[A7], D3
00002402 486F 0016 pea.l [A7 + 0x16]
00002406 204A movea.l A0, A2
00002408 91EF 0016 sub.l A0, [A7 + 0x16]
0000240C 2F08 move.l -[A7], A0
0000240E 2F2F 001A move.l -[A7], [A7 + 0x1A]
00002412 4EBA 003A jsr [PC + 0x3A /* 0000244E */]
00002416 D66B 00CE add.w D3, [A3 + 0xCE]
0000241A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000241E:
0000241E 486F 000E pea.l [A7 + 0xE]
00002422 2F0A move.l -[A7], A2
00002424 4EBA FE92 jsr [PC - 0x16E /* 000022B8 */]
00002428 2448 movea.l A2, A0
0000242A 2008 move.l D0, A0
0000242C 504F addq.w A7, 8
0000242E 66CE bne -0x30 /* 000023FE */
00002430 4EAD DD78 jsr [A5 - 0x2288]
00002434 4EAD DD68 jsr [A5 - 0x2298]
00002438 2F04 move.l -[A7], D4
0000243A 4EAD DD88 jsr [A5 - 0x2278]
0000243E 2F0E move.l -[A7], A6
00002440 4EAD DD88 jsr [A5 - 0x2278]
00002444 4FEF 0022 lea.l A7, [A7 + 0x22]
00002448 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
0000244C 4E75 rts
fn0000244E:
0000244E 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00002452 594F subq.w A7, 4
00002454 266F 001C movea.l A3, [A7 + 0x1C]
00002458 2A2F 0020 move.l D5, [A7 + 0x20]
0000245C 246F 0024 movea.l A2, [A7 + 0x24]
00002460 362F 002A move.w D3, [A7 + 0x2A]
00002464 4A43 tst.w D3
00002466 660A bne +0xC /* 00002472 */
00002468 362A 0002 move.w D3, [A2 + 0x2]
0000246C 48C3 ext.l D3
0000246E 5C83 addq.l D3, 6
00002470 605E bra +0x60 /* 000024D0 */
label00002472:
00002472 554F subq.w A7, 2
00002474 2F0B move.l -[A7], A3
00002476 4267 clr.w -[A7]
00002478 3F05 move.w -[A7], D5
0000247A A886 syscall TextWidth
0000247C 301F move.w D0, [A7]+
0000247E 3800 move.w D4, D0
00002480 0C43 FFFF cmpi.w D3, 0xFFFF
00002484 6610 bne +0x12 /* 00002496 */
00002486 3004 move.w D0, D4
00002488 48C0 ext.l D0
0000248A 362A 0006 move.w D3, [A2 + 0x6]
0000248E 48C3 ext.l D3
00002490 9680 sub.l D3, D0
00002492 5D83 subq.l D3, 6
00002494 603A bra +0x3C /* 000024D0 */
label00002496:
00002496 3004 move.w D0, D4
00002498 48C0 ext.l D0
0000249A 2200 move.l D1, D0
0000249C E089 lsr D1, 8
0000249E E089 lsr D1, 8
000024A0 E089 lsr D1, 8
000024A2 EE89 lsr D1, 7
000024A4 D280 add.l D1, D0
000024A6 E281 asr D1, 1
000024A8 302A 0002 move.w D0, [A2 + 0x2]
000024AC 48C0 ext.l D0
000024AE 362A 0002 move.w D3, [A2 + 0x2]
000024B2 48C3 ext.l D3
000024B4 2E80 move.l [A7], D0
000024B6 302A 0006 move.w D0, [A2 + 0x6]
000024BA 48C0 ext.l D0
000024BC 9083 sub.l D0, D3
000024BE 2600 move.l D3, D0
000024C0 E08B lsr D3, 8
000024C2 E08B lsr D3, 8
000024C4 E08B lsr D3, 8
000024C6 EE8B lsr D3, 7
000024C8 D680 add.l D3, D0
000024CA E283 asr D3, 1
000024CC D697 add.l D3, [A7]
000024CE 9681 sub.l D3, D1
label000024D0:
000024D0 3F03 move.w -[A7], D3
000024D2 3F2F 002A move.w -[A7], [A7 + 0x2A]
000024D6 A893 syscall MoveTo
000024D8 2F0B move.l -[A7], A3
000024DA 4267 clr.w -[A7]
000024DC 3F05 move.w -[A7], D5
000024DE A885 syscall DrawText
000024E0 584F addq.w A7, 4
000024E2 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000024E6 4E75 rts
000024E8 2F0A move.l -[A7], A2
000024EA 5D4F subq.w A7, 6
000024EC 246F 000E movea.l A2, [A7 + 0xE]
000024F0 302F 0018 move.w D0, [A7 + 0x18]
000024F4 48C0 ext.l D0
000024F6 7202 moveq.l D1, 0x02
000024F8 B081 cmp.l D0, D1
000024FA 6F16 ble +0x18 /* 00002512 */
000024FC 3F7C CCCC 0004 move.w [A7 + 0x4], 0xCCCC
00002502 3F7C CCCC 0002 move.w [A7 + 0x2], 0xCCCC
00002508 3EBC CCCC move.w [A7], 0xCCCC
0000250C 4857 pea.l [A7]
0000250E AA15 syscall RGBBackColor
00002510 6006 bra +0x8 /* 00002518 */
label00002512:
00002512 4878 001E push.l 0x1E
00002516 A863 syscall BackColor
label00002518:
00002518 4878 0021 push.l 0x21 /* '!' */
0000251C A862 syscall ForeColor
0000251E 2F0A move.l -[A7], A2
00002520 A8A3 syscall EraseRect
00002522 302F 0018 move.w D0, [A7 + 0x18]
00002526 48C0 ext.l D0
00002528 7202 moveq.l D1, 0x02
0000252A B081 cmp.l D0, D1
0000252C 6F00 00B4 ble +0xB6 /* 000025E2 */
00002530 3F7C 7777 0004 move.w [A7 + 0x4], 0x7777 /* 'ww' */
00002536 3F7C 7777 0002 move.w [A7 + 0x2], 0x7777 /* 'ww' */
0000253C 3EBC 7777 move.w [A7], 0x7777 /* 'ww' */
00002540 4857 pea.l [A7]
00002542 AA14 syscall RGBForeColor
00002544 302A 0002 move.w D0, [A2 + 0x2]
00002548 48C0 ext.l D0
0000254A 5880 addq.l D0, 4
0000254C 3F00 move.w -[A7], D0
0000254E 302A 0004 move.w D0, [A2 + 0x4]
00002552 48C0 ext.l D0
00002554 5980 subq.l D0, 4
00002556 3F00 move.w -[A7], D0
00002558 A893 syscall MoveTo
0000255A 302A 0002 move.w D0, [A2 + 0x2]
0000255E 48C0 ext.l D0
00002560 5880 addq.l D0, 4
00002562 3F00 move.w -[A7], D0
00002564 3012 move.w D0, [A2]
00002566 48C0 ext.l D0
00002568 5880 addq.l D0, 4
0000256A 3F00 move.w -[A7], D0
0000256C A891 syscall LineTo
0000256E 302A 0006 move.w D0, [A2 + 0x6]
00002572 48C0 ext.l D0
00002574 5D80 subq.l D0, 6
00002576 3F00 move.w -[A7], D0
00002578 3012 move.w D0, [A2]
0000257A 48C0 ext.l D0
0000257C 5880 addq.l D0, 4
0000257E 3F00 move.w -[A7], D0
00002580 A891 syscall LineTo
00002582 3F7C FFFF 0004 move.w [A7 + 0x4], 0xFFFF
00002588 3F7C FFFF 0002 move.w [A7 + 0x2], 0xFFFF
0000258E 3EBC FFFF move.w [A7], 0xFFFF
00002592 4857 pea.l [A7]
00002594 AA14 syscall RGBForeColor
00002596 302A 0002 move.w D0, [A2 + 0x2]
0000259A 48C0 ext.l D0
0000259C 5A80 addq.l D0, 5
0000259E 3F00 move.w -[A7], D0
000025A0 302A 0004 move.w D0, [A2 + 0x4]
000025A4 48C0 ext.l D0
000025A6 5980 subq.l D0, 4
000025A8 3F00 move.w -[A7], D0
000025AA A893 syscall MoveTo
000025AC 302A 0006 move.w D0, [A2 + 0x6]
000025B0 48C0 ext.l D0
000025B2 5B80 subq.l D0, 5
000025B4 3F00 move.w -[A7], D0
000025B6 302A 0004 move.w D0, [A2 + 0x4]
000025BA 48C0 ext.l D0
000025BC 5980 subq.l D0, 4
000025BE 3F00 move.w -[A7], D0
000025C0 A891 syscall LineTo
000025C2 302A 0006 move.w D0, [A2 + 0x6]
000025C6 48C0 ext.l D0
000025C8 5B80 subq.l D0, 5
000025CA 3F00 move.w -[A7], D0
000025CC 3012 move.w D0, [A2]
000025CE 48C0 ext.l D0
000025D0 5880 addq.l D0, 4
000025D2 3F00 move.w -[A7], D0
000025D4 A891 syscall LineTo
000025D6 4878 001E push.l 0x1E
000025DA A863 syscall BackColor
000025DC 4878 0021 push.l 0x21 /* '!' */
000025E0 A862 syscall ForeColor
label000025E2:
000025E2 5C4F addq.w A7, 6
000025E4 245F movea.l A2, [A7]+
000025E6 205F movea.l A0, [A7]+
000025E8 4FEF 000C lea.l A7, [A7 + 0xC]
000025EC 4ED0 jmp [A0]
fn000025EE:
000025EE 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000025F2 514F subq.w A7, 8
000025F4 246F 0024 movea.l A2, [A7 + 0x24]
000025F8 266F 0028 movea.l A3, [A7 + 0x28]
000025FC 7800 moveq.l D4, 0x00
000025FE 256B 0004 0008 move.l [A2 + 0x8], [A3 + 0x4]
00002604 356B 0008 000C move.w [A2 + 0xC], [A3 + 0x8]
0000260A 256B 000A 000E move.l [A2 + 0xE], [A3 + 0xA]
00002610 356B 000E 0012 move.w [A2 + 0x12], [A3 + 0xE]
00002616 102B 0015 move.b D0, [A3 + 0x15]
0000261A 4880 ext.w D0
0000261C 3540 0020 move.w [A2 + 0x20], D0
00002620 426A 0022 clr.w [A2 + 0x22]
00002624 41EB 0016 lea.l A0, [A3 + 0x16]
00002628 70FF moveq.l D0, 0xFFFFFFFF
label0000262A:
0000262A 5280 addq.l D0, 1
0000262C 4A18 tst.b [A0]+
0000262E 66FA bne -0x4 /* 0000262A */
00002630 2600 move.l D3, D0
00002632 554F subq.w A7, 2
00002634 486B 0016 pea.l [A3 + 0x16]
00002638 486A 0014 pea.l [A2 + 0x14]
0000263C 2003 move.l D0, D3
0000263E 5280 addq.l D0, 1
00002640 2F00 move.l -[A7], D0
00002642 4EAD DA36 jsr [A5 - 0x25CA]
00002646 301F move.w D0, [A7]+
00002648 3800 move.w D4, D0
0000264A 4A44 tst.w D4
0000264C 670A beq +0xC /* 00002658 */
0000264E 3004 move.w D0, D4
00002650 504F addq.w A7, 8
00002652 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00002656 4E75 rts
label00002658:
00002658 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
0000265C 4EAD DD40 jsr [A5 - 0x22C0]
00002660 4EAD DD60 jsr [A5 - 0x22A0]
00002664 3F3C 0001 move.w -[A7], 0x1
00002668 A887 syscall TextFont
0000266A 3F3C 000C move.w -[A7], 0xC
0000266E A88A syscall TextSize
00002670 4267 clr.w -[A7]
00002672 A888 syscall TextFace
00002674 2F03 move.l -[A7], D3
00002676 486B 0016 pea.l [A3 + 0x16]
0000267A 4EBA 0082 jsr [PC + 0x82 /* 000026FE */]
0000267E 3800 move.w D4, D0
00002680 3004 move.w D0, D4
00002682 48C0 ext.l D0
00002684 3A2A 0072 move.w D5, [A2 + 0x72]
00002688 48C5 ext.l D5
0000268A DA80 add.l D5, D0
0000268C 5485 addq.l D5, 2
0000268E 302A 0076 move.w D0, [A2 + 0x76]
00002692 48C0 ext.l D0
00002694 BA80 cmp.l D5, D0
00002696 4FEF 000C lea.l A7, [A7 + 0xC]
0000269A 6F04 ble +0x6 /* 000026A0 */
0000269C 3545 0076 move.w [A2 + 0x76], D5
label000026A0:
000026A0 3F6A 0072 0002 move.w [A7 + 0x2], [A2 + 0x72]
000026A6 3F6A 0076 0006 move.w [A7 + 0x6], [A2 + 0x76]
000026AC 4257 clr.w [A7]
000026AE 3F7C 7FFF 0004 move.w [A7 + 0x4], 0x7FFF
000026B4 594F subq.w A7, 4
000026B6 486F 0004 pea.l [A7 + 0x4]
000026BA 486F 0008 pea.l [A7 + 0x8]
000026BE A9D2 syscall TENew
000026C0 205F movea.l A0, [A7]+
000026C2 2848 movea.l A4, A0
000026C4 200C move.l D0, A4
000026C6 6724 beq +0x26 /* 000026EC */
000026C8 486B 0016 pea.l [A3 + 0x16]
000026CC 2F03 move.l -[A7], D3
000026CE 2F0C move.l -[A7], A4
000026D0 A9CF syscall TESetText
000026D2 2654 movea.l A3, [A4]
000026D4 302B 0018 move.w D0, [A3 + 0x18]
000026D8 C1EB 005E muls.w D0, [A3 + 0x5E]
000026DC 3540 0022 move.w [A2 + 0x22], D0
000026E0 302A 0022 move.w D0, [A2 + 0x22]
000026E4 D16A 0074 add.w [A2 + 0x74], D0
000026E8 2F0C move.l -[A7], A4
000026EA A9CD syscall TEDispose
label000026EC:
000026EC 4EAD DD68 jsr [A5 - 0x2298]
000026F0 4EAD DD48 jsr [A5 - 0x22B8]
000026F4 7000 moveq.l D0, 0x00
000026F6 504F addq.w A7, 8
000026F8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000026FC 4E75 rts
fn000026FE:
000026FE 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00002702 4FEF FFF4 lea.l A7, [A7 - 0xC]
00002706 246F 0020 movea.l A2, [A7 + 0x20]
0000270A 2A2F 0024 move.l D5, [A7 + 0x24]
0000270E 7800 moveq.l D4, 0x00
00002710 7600 moveq.l D3, 0x00
00002712 6046 bra +0x48 /* 0000275A */
label00002714:
00002714 2F0A move.l -[A7], A2
00002716 3F05 move.w -[A7], D5
00002718 3F03 move.w -[A7], D3
0000271A 1F3C 0001 move.b -[A7], 0x1
0000271E 4878 FFFF push.l 0xFFFF
00002722 486F 000E pea.l [A7 + 0xE]
00002726 2F3C 8012 001A move.l -[A7], 0x8012001A
0000272C A8B5 syscall ScriptUtil
0000272E 554F subq.w A7, 2
00002730 2F0A move.l -[A7], A2
00002732 3F2F 0006 move.w -[A7], [A7 + 0x6]
00002736 302F 0008 move.w D0, [A7 + 0x8]
0000273A 48C0 ext.l D0
0000273C 322F 000A move.w D1, [A7 + 0xA]
00002740 48C1 ext.l D1
00002742 9280 sub.l D1, D0
00002744 3F01 move.w -[A7], D1
00002746 A886 syscall TextWidth
00002748 301F move.w D0, [A7]+
0000274A 3600 move.w D3, D0
0000274C B644 cmp.w D3, D4
0000274E 6F02 ble +0x4 /* 00002752 */
00002750 3803 move.w D4, D3
label00002752:
00002752 362F 0002 move.w D3, [A7 + 0x2]
00002756 48C3 ext.l D3
00002758 5283 addq.l D3, 1
label0000275A:
0000275A 3003 move.w D0, D3
0000275C 48C0 ext.l D0
0000275E B085 cmp.l D0, D5
00002760 65B2 bcs -0x4C /* 00002714 */
00002762 3004 move.w D0, D4
00002764 4FEF 000C lea.l A7, [A7 + 0xC]
00002768 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
0000276C 4E75 rts
fn0000276E:
0000276E 48E7 1020 movem.l -[A7], D3,A2
00002772 246F 000C movea.l A2, [A7 + 0xC]
00002776 302F 0010 move.w D0, [A7 + 0x10]
0000277A 7202 moveq.l D1, 0x02
0000277C C081 and.l D0, D1
0000277E 6604 bne +0x6 /* 00002784 */
00002780 7006 moveq.l D0, 0x06
00002782 6002 bra +0x4 /* 00002786 */
label00002784:
00002784 7000 moveq.l D0, 0x00
label00002786:
00002786 7200 moveq.l D1, 0x00
00002788 1200 move.b D1, D0
0000278A 2601 move.l D3, D1
0000278C 2F2F 0012 move.l -[A7], [A7 + 0x12]
00002790 2F03 move.l -[A7], D3
00002792 4EAD DB26 jsr [A5 - 0x24DA]
00002796 2548 00C6 move.l [A2 + 0xC6], A0
0000279A 2008 move.l D0, A0
0000279C 504F addq.w A7, 8
0000279E 6728 beq +0x2A /* 000027C8 */
000027A0 206A 00C6 movea.l A0, [A2 + 0xC6]
000027A4 A04A syscall HNoPurge
000027A6 2F03 move.l -[A7], D3
000027A8 2F2A 00C6 move.l -[A7], [A2 + 0xC6]
000027AC 4EAD DB2C jsr [A5 - 0x24D4]
000027B0 4EAD DB02 jsr [A5 - 0x24FE]
000027B4 4A40 tst.w D0
000027B6 504F addq.w A7, 8
000027B8 6706 beq +0x8 /* 000027C0 */
000027BA 42AA 00C6 clr.l [A2 + 0xC6]
000027BE 6008 bra +0xA /* 000027C8 */
label000027C0:
000027C0 2F0A move.l -[A7], A2
000027C2 4EBA 000A jsr [PC + 0xA /* 000027CE */]
000027C6 584F addq.w A7, 4
label000027C8:
000027C8 4CDF 0408 movem.l D3,A2, [A7]+
000027CC 4E75 rts
fn000027CE:
000027CE 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000027D2 594F subq.w A7, 4
000027D4 266F 0024 movea.l A3, [A7 + 0x24]
000027D8 2F2B 00C6 move.l -[A7], [A3 + 0xC6]
000027DC 4EAD DD80 jsr [A5 - 0x2280]
000027E0 2848 movea.l A4, A0
000027E2 7A00 moveq.l D5, 0x00
000027E4 7800 moveq.l D4, 0x00
000027E6 7C08 moveq.l D6, 0x08
000027E8 2F2B 00D6 move.l -[A7], [A3 + 0xD6]
000027EC 4EAD DD40 jsr [A5 - 0x22C0]
000027F0 4EAD DD60 jsr [A5 - 0x22A0]
000027F4 3F3C 0001 move.w -[A7], 0x1
000027F8 A887 syscall TextFont
000027FA 3F3C 000C move.w -[A7], 0xC
000027FE A88A syscall TextSize
00002800 4267 clr.w -[A7]
00002802 A888 syscall TextFace
00002804 204C movea.l A0, A4
00002806 5488 addq.l A0, 2
00002808 2448 movea.l A2, A0
0000280A 2F48 0008 move.l [A7 + 0x8], A0
0000280E 504F addq.w A7, 8
00002810 6020 bra +0x22 /* 00002832 */
label00002812:
00002812 554F subq.w A7, 2
00002814 2F2F 0002 move.l -[A7], [A7 + 0x2]
00002818 4267 clr.w -[A7]
0000281A 204A movea.l A0, A2
0000281C 91EF 0008 sub.l A0, [A7 + 0x8]
00002820 2008 move.l D0, A0
00002822 3F00 move.w -[A7], D0
00002824 A886 syscall TextWidth
00002826 301F move.w D0, [A7]+
00002828 3600 move.w D3, D0
0000282A B644 cmp.w D3, D4
0000282C 6F02 ble +0x4 /* 00002830 */
0000282E 3803 move.w D4, D3
label00002830:
00002830 5285 addq.l D5, 1
label00002832:
00002832 4857 pea.l [A7]
00002834 2F0A move.l -[A7], A2
00002836 4EBA FA80 jsr [PC - 0x580 /* 000022B8 */]
0000283A 2448 movea.l A2, A0
0000283C 2008 move.l D0, A0
0000283E 504F addq.w A7, 8
00002840 66D0 bne -0x2E /* 00002812 */
00002842 486B 00CC pea.l [A3 + 0xCC]
00002846 4EAD DD90 jsr [A5 - 0x2270]
0000284A 3740 00CE move.w [A3 + 0xCE], D0
0000284E 302B 00CE move.w D0, [A3 + 0xCE]
00002852 48C0 ext.l D0
00002854 2205 move.l D1, D5
00002856 4EAD D8F8 jsr [A5 - 0x2708]
0000285A 3740 00CA move.w [A3 + 0xCA], D0
0000285E 3006 move.w D0, D6
00002860 48C0 ext.l D0
00002862 5680 addq.l D0, 3
00002864 D16B 00CA add.w [A3 + 0xCA], D0
00002868 526B 00CC addq.w [A3 + 0xCC], 1
0000286C 5846 addq.w D6, 4
0000286E 302B 00CA move.w D0, [A3 + 0xCA]
00002872 D16B 0074 add.w [A3 + 0x74], D0
00002876 302B 0072 move.w D0, [A3 + 0x72]
0000287A 48C0 ext.l D0
0000287C 322B 0076 move.w D1, [A3 + 0x76]
00002880 48C1 ext.l D1
00002882 9280 sub.l D1, D0
00002884 3006 move.w D0, D6
00002886 48C0 ext.l D0
00002888 9280 sub.l D1, D0
0000288A 3004 move.w D0, D4
0000288C 48C0 ext.l D0
0000288E B081 cmp.l D0, D1
00002890 584F addq.w A7, 4
00002892 6F16 ble +0x18 /* 000028AA */
00002894 3004 move.w D0, D4
00002896 48C0 ext.l D0
00002898 322B 0072 move.w D1, [A3 + 0x72]
0000289C 48C1 ext.l D1
0000289E D280 add.l D1, D0
000028A0 3006 move.w D0, D6
000028A2 48C0 ext.l D0
000028A4 D081 add.l D0, D1
000028A6 3740 0076 move.w [A3 + 0x76], D0
label000028AA:
000028AA 082B 0007 00D2 btst.b [A3 + 0xD2], 0x7
000028B0 6604 bne +0x6 /* 000028B6 */
000028B2 526B 00CA addq.w [A3 + 0xCA], 1
label000028B6:
000028B6 4EAD DD68 jsr [A5 - 0x2298]
000028BA 4EAD DD48 jsr [A5 - 0x22B8]
000028BE 2F2B 00C6 move.l -[A7], [A3 + 0xC6]
000028C2 4EAD DD88 jsr [A5 - 0x2278]
000028C6 504F addq.w A7, 8
000028C8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000028CC 4E75 rts
fn000028CE:
000028CE 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
000028D2 246F 001C movea.l A2, [A7 + 0x1C]
000028D6 362A 0072 move.w D3, [A2 + 0x72]
000028DA 382A 0074 move.w D4, [A2 + 0x74]
000028DE 302A 0072 move.w D0, [A2 + 0x72]
000028E2 48C0 ext.l D0
000028E4 3C2A 0076 move.w D6, [A2 + 0x76]
000028E8 48C6 ext.l D6
000028EA 9C80 sub.l D6, D0
000028EC BC6A 006A cmp.w D6, [A2 + 0x6A]
000028F0 6F0E ble +0x10 /* 00002900 */
000028F2 302A 006A move.w D0, [A2 + 0x6A]
000028F6 48C0 ext.l D0
000028F8 3A06 move.w D5, D6
000028FA 48C5 ext.l D5
000028FC 9A80 sub.l D5, D0
000028FE 6002 bra +0x4 /* 00002902 */
label00002900:
00002900 7A00 moveq.l D5, 0x00
label00002902:
00002902 4878 0001 push.l 0x1
00002906 2F0A move.l -[A7], A2
00002908 4EBA EDD2 jsr [PC - 0x122E /* 000016DC */]
0000290C 4AAA 004E tst.l [A2 + 0x4E]
00002910 504F addq.w A7, 8
00002912 6714 beq +0x16 /* 00002928 */
00002914 3F04 move.w -[A7], D4
00002916 3F03 move.w -[A7], D3
00002918 2F2A 004E move.l -[A7], [A2 + 0x4E]
0000291C 4EBA 007C jsr [PC + 0x7C /* 0000299A */]
00002920 48C0 ext.l D0
00002922 5380 subq.l D0, 1
00002924 D640 add.w D3, D0
00002926 504F addq.w A7, 8
label00002928:
00002928 4AAA 0052 tst.l [A2 + 0x52]
0000292C 6714 beq +0x16 /* 00002942 */
0000292E 3F04 move.w -[A7], D4
00002930 3F03 move.w -[A7], D3
00002932 2F2A 0052 move.l -[A7], [A2 + 0x52]
00002936 4EBA 0062 jsr [PC + 0x62 /* 0000299A */]
0000293A 48C0 ext.l D0
0000293C 5380 subq.l D0, 1
0000293E D640 add.w D3, D0
00002940 504F addq.w A7, 8
label00002942:
00002942 4AAA 005A tst.l [A2 + 0x5A]
00002946 6728 beq +0x2A /* 00002970 */
00002948 4A45 tst.w D5
0000294A 6710 beq +0x12 /* 0000295C */
0000294C 266A 005A movea.l A3, [A2 + 0x5A]
00002950 2653 movea.l A3, [A3]
00002952 508B addq.l A3, 8
00002954 DB6B 0006 add.w [A3 + 0x6], D5
00002958 DB6A 006A add.w [A2 + 0x6A], D5
label0000295C:
0000295C 3F04 move.w -[A7], D4
0000295E 3F03 move.w -[A7], D3
00002960 2F2A 005A move.l -[A7], [A2 + 0x5A]
00002964 4EBA 0034 jsr [PC + 0x34 /* 0000299A */]
00002968 48C0 ext.l D0
0000296A 5380 subq.l D0, 1
0000296C D640 add.w D3, D0
0000296E 504F addq.w A7, 8
label00002970:
00002970 4AAA 0056 tst.l [A2 + 0x56]
00002974 6714 beq +0x16 /* 0000298A */
00002976 3F04 move.w -[A7], D4
00002978 3F03 move.w -[A7], D3
0000297A 2F2A 0056 move.l -[A7], [A2 + 0x56]
0000297E 4EBA 001A jsr [PC + 0x1A /* 0000299A */]
00002982 48C0 ext.l D0
00002984 5380 subq.l D0, 1
00002986 D640 add.w D3, D0
00002988 504F addq.w A7, 8
label0000298A:
0000298A 42A7 clr.l -[A7]
0000298C 2F0A move.l -[A7], A2
0000298E 4EBA ED4C jsr [PC - 0x12B4 /* 000016DC */]
00002992 504F addq.w A7, 8
00002994 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00002998 4E75 rts
fn0000299A:
0000299A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000299E 266F 0014 movea.l A3, [A7 + 0x14]
000029A2 2453 movea.l A2, [A3]
000029A4 508A addq.l A2, 8
000029A6 3012 move.w D0, [A2]
000029A8 48C0 ext.l D0
000029AA 362A 0004 move.w D3, [A2 + 0x4]
000029AE 48C3 ext.l D3
000029B0 9680 sub.l D3, D0
000029B2 302A 0002 move.w D0, [A2 + 0x2]
000029B6 48C0 ext.l D0
000029B8 382A 0006 move.w D4, [A2 + 0x6]
000029BC 48C4 ext.l D4
000029BE 9880 sub.l D4, D0
000029C0 42A7 clr.l -[A7]
000029C2 3003 move.w D0, D3
000029C4 48C0 ext.l D0
000029C6 322F 001E move.w D1, [A7 + 0x1E]
000029CA 48C1 ext.l D1
000029CC 9280 sub.l D1, D0
000029CE 3F01 move.w -[A7], D1
000029D0 3F2F 001E move.w -[A7], [A7 + 0x1E]
000029D4 2F0B move.l -[A7], A3
000029D6 4EAD E910 jsr [A5 - 0x16F0]
000029DA 3004 move.w D0, D4
000029DC 4FEF 000C lea.l A7, [A7 + 0xC]
000029E0 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000029E4 4E75 rts
fn000029E6:
000029E6 2F0A move.l -[A7], A2
000029E8 554F subq.w A7, 2
000029EA 246F 000A movea.l A2, [A7 + 0xA]
000029EE 082A 0006 006C btst.b [A2 + 0x6C], 0x6
000029F4 674C beq +0x4E /* 00002A42 */
000029F6 4878 0001 push.l 0x1
000029FA 2F0A move.l -[A7], A2
000029FC 4EBA ECDE jsr [PC - 0x1322 /* 000016DC */]
00002A00 3F2A 0066 move.w -[A7], [A2 + 0x66]
00002A04 4EBA 157C jsr [PC + 0x157C /* 00003F82 */]
00002A08 3F40 000A move.w [A7 + 0xA], D0
00002A0C 0C40 0064 cmpi.w D0, 0x64 /* 'd' */
00002A10 4FEF 000A lea.l A7, [A7 + 0xA]
00002A14 6612 bne +0x14 /* 00002A28 */
00002A16 002A 0008 006C ori.b [A2 + 0x6C], 0x8
00002A1C 4878 0001 push.l 0x1
00002A20 2F0A move.l -[A7], A2
00002A22 4EBA 0024 jsr [PC + 0x24 /* 00002A48 */]
00002A26 504F addq.w A7, 8
label00002A28:
00002A28 4AAA 005A tst.l [A2 + 0x5A]
00002A2C 670A beq +0xC /* 00002A38 */
00002A2E 2F2A 005A move.l -[A7], [A2 + 0x5A]
00002A32 3F2F 0004 move.w -[A7], [A7 + 0x4]
00002A36 A963 syscall SetControlValue/SetCtlValue
label00002A38:
00002A38 42A7 clr.l -[A7]
00002A3A 2F0A move.l -[A7], A2
00002A3C 4EBA EC9E jsr [PC - 0x1362 /* 000016DC */]
00002A40 504F addq.w A7, 8
label00002A42:
00002A42 544F addq.w A7, 2
00002A44 245F movea.l A2, [A7]+
00002A46 4E75 rts
fn00002A48:
00002A48 2F0A move.l -[A7], A2
00002A4A 246F 0008 movea.l A2, [A7 + 0x8]
00002A4E 082A 0006 006C btst.b [A2 + 0x6C], 0x6
00002A54 6752 beq +0x54 /* 00002AA8 */
00002A56 022A 00F7 006C andi.b [A2 + 0x6C], 0xF7
00002A5C 4878 0001 push.l 0x1
00002A60 2F0A move.l -[A7], A2
00002A62 4EBA EC78 jsr [PC - 0x1388 /* 000016DC */]
00002A66 3F2A 0066 move.w -[A7], [A2 + 0x66]
00002A6A 4EBA 147E jsr [PC + 0x147E /* 00003EEA */]
00002A6E 022A 00BF 006C andi.b [A2 + 0x6C], 0xBF
00002A74 022A 00DF 006C andi.b [A2 + 0x6C], 0xDF
00002A7A 4AAF 0016 tst.l [A7 + 0x16]
00002A7E 4FEF 000A lea.l A7, [A7 + 0xA]
00002A82 671A beq +0x1C /* 00002A9E */
00002A84 4AAA 004E tst.l [A2 + 0x4E]
00002A88 6714 beq +0x16 /* 00002A9E */
00002A8A 2F2A 004E move.l -[A7], [A2 + 0x4E]
00002A8E 302D 135E move.w D0, [A5 + 0x135E]
00002A92 48C0 ext.l D0
00002A94 0680 0000 0080 addi.l D0, 0x80
00002A9A 3F00 move.w -[A7], D0
00002A9C A963 syscall SetControlValue/SetCtlValue
label00002A9E:
00002A9E 42A7 clr.l -[A7]
00002AA0 2F0A move.l -[A7], A2
00002AA2 4EBA EC38 jsr [PC - 0x13C8 /* 000016DC */]
00002AA6 504F addq.w A7, 8
label00002AA8:
00002AA8 245F movea.l A2, [A7]+
00002AAA 4E75 rts
fn00002AAC:
00002AAC 2F0A move.l -[A7], A2
00002AAE 246F 0008 movea.l A2, [A7 + 0x8]
00002AB2 4AAA 004E tst.l [A2 + 0x4E]
00002AB6 6732 beq +0x34 /* 00002AEA */
00002AB8 2F2A 004E move.l -[A7], [A2 + 0x4E]
00002ABC 082A 0006 006C btst.b [A2 + 0x6C], 0x6
00002AC2 6708 beq +0xA /* 00002ACC */
00002AC4 082A 0005 006C btst.b [A2 + 0x6C], 0x5
00002ACA 670E beq +0x10 /* 00002ADA */
label00002ACC:
00002ACC 302D 135E move.w D0, [A5 + 0x135E]
00002AD0 48C0 ext.l D0
00002AD2 0680 0000 0080 addi.l D0, 0x80
00002AD8 600C bra +0xE /* 00002AE6 */
label00002ADA:
00002ADA 302D 135E move.w D0, [A5 + 0x135E]
00002ADE 48C0 ext.l D0
00002AE0 0680 0000 0081 addi.l D0, 0x81
label00002AE6:
00002AE6 3F00 move.w -[A7], D0
00002AE8 A963 syscall SetControlValue/SetCtlValue
label00002AEA:
00002AEA 245F movea.l A2, [A7]+
00002AEC 4E75 rts
fn00002AEE:
00002AEE 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
00002AF2 5D4F subq.w A7, 6
00002AF4 246F 001A movea.l A2, [A7 + 0x1A]
00002AF8 082A 0006 006C btst.b [A2 + 0x6C], 0x6
00002AFE 6600 00E6 bne +0xE8 /* 00002BE6 */
00002B02 022A 00DF 006C andi.b [A2 + 0x6C], 0xDF
00002B08 4AAA 005A tst.l [A2 + 0x5A]
00002B0C 6716 beq +0x18 /* 00002B24 */
00002B0E 082A 0003 006C btst.b [A2 + 0x6C], 0x3
00002B14 660E bne +0x10 /* 00002B24 */
00002B16 554F subq.w A7, 2
00002B18 2F2A 005A move.l -[A7], [A2 + 0x5A]
00002B1C A960 syscall GetControlValue/GetCtlValue
00002B1E 301F move.w D0, [A7]+
00002B20 3600 move.w D3, D0
00002B22 6002 bra +0x4 /* 00002B26 */
label00002B24:
00002B24 7600 moveq.l D3, 0x00
label00002B26:
00002B26 022A 00F7 006C andi.b [A2 + 0x6C], 0xF7
00002B2C 082A 0007 006C btst.b [A2 + 0x6C], 0x7
00002B32 6768 beq +0x6A /* 00002B9C */
00002B34 082A 0004 006C btst.b [A2 + 0x6C], 0x4
00002B3A 672C beq +0x2E /* 00002B68 */
00002B3C 554F subq.w A7, 2
00002B3E A994 syscall CurResFile
00002B40 301F move.w D0, [A7]+
00002B42 3A00 move.w D5, D0
00002B44 3F2A 0068 move.w -[A7], [A2 + 0x68]
00002B48 A998 syscall UseResFile
00002B4A 486A 0066 pea.l [A2 + 0x66]
00002B4E 3043 movea.w A0, D3
00002B50 2F08 move.l -[A7], A0
00002B52 2F2A 0062 move.l -[A7], [A2 + 0x62]
00002B56 4267 clr.w -[A7]
00002B58 4EBA 1180 jsr [PC + 0x1180 /* 00003CDA */]
00002B5C 3800 move.w D4, D0
00002B5E 3F05 move.w -[A7], D5
00002B60 A998 syscall UseResFile
00002B62 4FEF 000E lea.l A7, [A7 + 0xE]
00002B66 6018 bra +0x1A /* 00002B80 */
label00002B68:
00002B68 486A 0066 pea.l [A2 + 0x66]
00002B6C 3043 movea.w A0, D3
00002B6E 2F08 move.l -[A7], A0
00002B70 42A7 clr.l -[A7]
00002B72 3F2A 0068 move.w -[A7], [A2 + 0x68]
00002B76 4EBA 1162 jsr [PC + 0x1162 /* 00003CDA */]
00002B7A 3800 move.w D4, D0
00002B7C 4FEF 000E lea.l A7, [A7 + 0xE]
label00002B80:
00002B80 4A44 tst.w D4
00002B82 57C0 seq D0
00002B84 4400 neg.b D0
00002B86 4880 ext.w D0
00002B88 48C0 ext.l D0
00002B8A ED08 lsl D0.b, 6
00002B8C 0200 0040 andi.b D0, 0x40 /* '@' */
00002B90 022A 00BF 006C andi.b [A2 + 0x6C], 0xBF
00002B96 812A 006C or.b [A2 + 0x6C], D0
00002B9A 604A bra +0x4C /* 00002BE6 */
label00002B9C:
00002B9C 4EAD DB08 jsr [A5 - 0x24F8]
00002BA0 3800 move.w D4, D0
00002BA2 3F2A 00E4 move.w -[A7], [A2 + 0xE4]
00002BA6 4EAD DB0E jsr [A5 - 0x24F2]
00002BAA 486F 0004 pea.l [A7 + 0x4]
00002BAE 486F 0006 pea.l [A7 + 0x6]
00002BB2 2F2A 0062 move.l -[A7], [A2 + 0x62]
00002BB6 2F2A 005E move.l -[A7], [A2 + 0x5E]
00002BBA 4EAD DB4A jsr [A5 - 0x24B6]
00002BBE 3F04 move.w -[A7], D4
00002BC0 4EAD DB0E jsr [A5 - 0x24F2]
00002BC4 486A 0066 pea.l [A2 + 0x66]
00002BC8 3043 movea.w A0, D3
00002BCA 2F08 move.l -[A7], A0
00002BCC 2F2F 001E move.l -[A7], [A7 + 0x1E]
00002BD0 3F2A 0068 move.w -[A7], [A2 + 0x68]
00002BD4 4EBA 1104 jsr [PC + 0x1104 /* 00003CDA */]
00002BD8 4A40 tst.w D0
00002BDA 4FEF 0022 lea.l A7, [A7 + 0x22]
00002BDE 6606 bne +0x8 /* 00002BE6 */
00002BE0 002A 0040 006C ori.b [A2 + 0x6C], 0x40 /* '@' */
label00002BE6:
00002BE6 5C4F addq.w A7, 6
00002BE8 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
00002BEC 4E75 rts
fn00002BEE:
00002BEE 2F0A move.l -[A7], A2
00002BF0 246F 0008 movea.l A2, [A7 + 0x8]
00002BF4 082A 0006 006C btst.b [A2 + 0x6C], 0x6
00002BFA 6740 beq +0x42 /* 00002C3C */
00002BFC 102A 006C move.b D0, [A2 + 0x6C]
00002C00 E500 asl D0.b, 2
00002C02 EE00 asr D0.b, 7
00002C04 56C0 sne D0
00002C06 4400 neg.b D0
00002C08 4880 ext.w D0
00002C0A 48C0 ext.l D0
00002C0C B0AF 000C cmp.l D0, [A7 + 0xC]
00002C10 672A beq +0x2C /* 00002C3C */
00002C12 3F2A 0066 move.w -[A7], [A2 + 0x66]
00002C16 4EBA 1816 jsr [PC + 0x1816 /* 0000442E */]
00002C1A 102A 006C move.b D0, [A2 + 0x6C]
00002C1E E500 asl D0.b, 2
00002C20 EE00 asr D0.b, 7
00002C22 57C0 seq D0
00002C24 4400 neg.b D0
00002C26 4880 ext.w D0
00002C28 48C0 ext.l D0
00002C2A EB08 lsl D0.b, 5
00002C2C 0200 0020 andi.b D0, 0x20 /* ' ' */
00002C30 022A 00DF 006C andi.b [A2 + 0x6C], 0xDF
00002C36 812A 006C or.b [A2 + 0x6C], D0
00002C3A 544F addq.w A7, 2
label00002C3C:
00002C3C 245F movea.l A2, [A7]+
00002C3E 4E75 rts
00002C40 48E7 1020 movem.l -[A7], D3,A2
00002C44 246F 000E movea.l A2, [A7 + 0xE]
00002C48 362F 000C move.w D3, [A7 + 0xC]
00002C4C 4AAD 8A32 tst.l [A5 - 0x75CE]
00002C50 6700 0132 beq +0x134 /* 00002D84 */
00002C54 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002C58 4EBA FD8C jsr [PC - 0x274 /* 000029E6 */]
00002C5C 206D 8A32 movea.l A0, [A5 - 0x75CE]
00002C60 B5E8 004E cmpa.l A2, [A0 + 0x4E]
00002C64 584F addq.w A7, 4
00002C66 6600 0084 bne +0x86 /* 00002CEC */
00002C6A 2052 movea.l A0, [A2]
00002C6C 3028 0012 move.w D0, [A0 + 0x12]
00002C70 48C0 ext.l D0
00002C72 322D 135E move.w D1, [A5 + 0x135E]
00002C76 48C1 ext.l D1
00002C78 0681 0000 0081 addi.l D1, 0x81
00002C7E B280 cmp.l D1, D0
00002C80 6628 bne +0x2A /* 00002CAA */
00002C82 0C43 000A cmpi.w D3, 0xA /* '\n' */
00002C86 6612 bne +0x14 /* 00002C9A */
00002C88 4878 0001 push.l 0x1
00002C8C 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002C90 4EBA FF5C jsr [PC - 0xA4 /* 00002BEE */]
00002C94 504F addq.w A7, 8
00002C96 6000 00EC bra +0xEE /* 00002D84 */
label00002C9A:
00002C9A 42A7 clr.l -[A7]
00002C9C 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002CA0 4EBA FF4C jsr [PC - 0xB4 /* 00002BEE */]
00002CA4 504F addq.w A7, 8
00002CA6 6000 00DC bra +0xDE /* 00002D84 */
label00002CAA:
00002CAA 0C43 000A cmpi.w D3, 0xA /* '\n' */
00002CAE 662A bne +0x2C /* 00002CDA */
00002CB0 206D 8A32 movea.l A0, [A5 - 0x75CE]
00002CB4 0828 0006 006C btst.b [A0 + 0x6C], 0x6
00002CBA 6710 beq +0x12 /* 00002CCC */
00002CBC 42A7 clr.l -[A7]
00002CBE 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002CC2 4EBA FF2A jsr [PC - 0xD6 /* 00002BEE */]
00002CC6 504F addq.w A7, 8
00002CC8 6000 00BA bra +0xBC /* 00002D84 */
label00002CCC:
00002CCC 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002CD0 4EBA FE1C jsr [PC - 0x1E4 /* 00002AEE */]
00002CD4 584F addq.w A7, 4
00002CD6 6000 00AC bra +0xAE /* 00002D84 */
label00002CDA:
00002CDA 4878 0001 push.l 0x1
00002CDE 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002CE2 4EBA FF0A jsr [PC - 0xF6 /* 00002BEE */]
00002CE6 504F addq.w A7, 8
00002CE8 6000 009A bra +0x9C /* 00002D84 */
label00002CEC:
00002CEC B5E8 0052 cmpa.l A2, [A0 + 0x52]
00002CF0 6622 bne +0x24 /* 00002D14 */
00002CF2 4878 0001 push.l 0x1
00002CF6 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002CFA 4EBA FD4C jsr [PC - 0x2B4 /* 00002A48 */]
00002CFE 206D 8A32 movea.l A0, [A5 - 0x75CE]
00002D02 4AA8 005A tst.l [A0 + 0x5A]
00002D06 504F addq.w A7, 8
00002D08 677A beq +0x7C /* 00002D84 */
00002D0A 2F28 005A move.l -[A7], [A0 + 0x5A]
00002D0E 4267 clr.w -[A7]
00002D10 A963 syscall SetControlValue/SetCtlValue
00002D12 6070 bra +0x72 /* 00002D84 */
label00002D14:
00002D14 B5E8 0056 cmpa.l A2, [A0 + 0x56]
00002D18 666A bne +0x6C /* 00002D84 */
00002D1A 0C43 000A cmpi.w D3, 0xA /* '\n' */
00002D1E 6708 beq +0xA /* 00002D28 */
00002D20 0228 00FB 006C andi.b [A0 + 0x6C], 0xFB
00002D26 605C bra +0x5E /* 00002D84 */
label00002D28:
00002D28 0828 0002 006C btst.b [A0 + 0x6C], 0x2
00002D2E 6654 bne +0x56 /* 00002D84 */
00002D30 0028 0004 006C ori.b [A0 + 0x6C], 0x4
00002D36 2048 movea.l A0, A0
00002D38 4AA8 005A tst.l [A0 + 0x5A]
00002D3C 670C beq +0xE /* 00002D4A */
00002D3E 206D 8A32 movea.l A0, [A5 - 0x75CE]
00002D42 2F28 005A move.l -[A7], [A0 + 0x5A]
00002D46 4267 clr.w -[A7]
00002D48 A963 syscall SetControlValue/SetCtlValue
label00002D4A:
00002D4A 206D 8A32 movea.l A0, [A5 - 0x75CE]
00002D4E 0828 0005 006C btst.b [A0 + 0x6C], 0x5
00002D54 6710 beq +0x12 /* 00002D66 */
00002D56 4878 0001 push.l 0x1
00002D5A 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002D5E 4EBA FCE8 jsr [PC - 0x318 /* 00002A48 */]
00002D62 504F addq.w A7, 8
00002D64 601E bra +0x20 /* 00002D84 */
label00002D66:
00002D66 0828 0006 006C btst.b [A0 + 0x6C], 0x6
00002D6C 6716 beq +0x18 /* 00002D84 */
00002D6E 42A7 clr.l -[A7]
00002D70 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002D74 4EBA FCD2 jsr [PC - 0x32E /* 00002A48 */]
00002D78 2F2D 8A32 move.l -[A7], [A5 - 0x75CE]
00002D7C 4EBA FD70 jsr [PC - 0x290 /* 00002AEE */]
00002D80 4FEF 000C lea.l A7, [A7 + 0xC]
label00002D84:
00002D84 4CDF 0408 movem.l D3,A2, [A7]+
00002D88 205F movea.l A0, [A7]+
00002D8A 5C4F addq.w A7, 6
00002D8C 4ED0 jmp [A0]
fn00002D8E:
00002D8E 48E7 1020 movem.l -[A7], D3,A2
00002D92 594F subq.w A7, 4
00002D94 246F 0010 movea.l A2, [A7 + 0x10]
00002D98 554F subq.w A7, 2
00002D9A 2F2F 0016 move.l -[A7], [A7 + 0x16]
00002D9E 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
00002DA2 486F 000A pea.l [A7 + 0xA]
00002DA6 A96C syscall FindControl
00002DA8 301F move.w D0, [A7]+
00002DAA 6700 0094 beq +0x96 /* 00002E40 */
00002DAE 4878 0001 push.l 0x1
00002DB2 2F0A move.l -[A7], A2
00002DB4 4EBA E926 jsr [PC - 0x16DA /* 000016DC */]
00002DB8 022A 00FB 006C andi.b [A2 + 0x6C], 0xFB
00002DBE 206F 0008 movea.l A0, [A7 + 0x8]
00002DC2 B1EA 005A cmpa.l A0, [A2 + 0x5A]
00002DC6 504F addq.w A7, 8
00002DC8 6642 bne +0x44 /* 00002E0C */
00002DCA 022A 00F7 006C andi.b [A2 + 0x6C], 0xF7
00002DD0 102A 006C move.b D0, [A2 + 0x6C]
00002DD4 E300 asl D0.b, 1
00002DD6 EE00 asr D0.b, 7
00002DD8 4880 ext.w D0
00002DDA 48C0 ext.l D0
00002DDC 2600 move.l D3, D0
00002DDE 670A beq +0xC /* 00002DEA */
00002DE0 42A7 clr.l -[A7]
00002DE2 2F0A move.l -[A7], A2
00002DE4 4EBA FC62 jsr [PC - 0x39E /* 00002A48 */]
00002DE8 504F addq.w A7, 8
label00002DEA:
00002DEA 554F subq.w A7, 2
00002DEC 2F2F 0002 move.l -[A7], [A7 + 0x2]
00002DF0 2F2F 001A move.l -[A7], [A7 + 0x1A]
00002DF4 4878 FFFF push.l 0xFFFF
00002DF8 A968 syscall TrackControl
00002DFA 301F move.w D0, [A7]+
00002DFC 4A83 tst.l D3
00002DFE 6708 beq +0xA /* 00002E08 */
00002E00 2F0A move.l -[A7], A2
00002E02 4EBA FCEA jsr [PC - 0x316 /* 00002AEE */]
00002E06 584F addq.w A7, 4
label00002E08:
00002E08 7600 moveq.l D3, 0x00
00002E0A 601C bra +0x1E /* 00002E28 */
label00002E0C:
00002E0C 2B4A 8A32 move.l [A5 - 0x75CE], A2
00002E10 554F subq.w A7, 2
00002E12 2F2F 0002 move.l -[A7], [A7 + 0x2]
00002E16 2F2F 001A move.l -[A7], [A7 + 0x1A]
00002E1A 486D E440 pea.l [A5 - 0x1BC0]
00002E1E A968 syscall TrackControl
00002E20 301F move.w D0, [A7]+
00002E22 3600 move.w D3, D0
00002E24 42AD 8A32 clr.l [A5 - 0x75CE]
label00002E28:
00002E28 0C43 000A cmpi.w D3, 0xA /* '\n' */
00002E2C 6608 bne +0xA /* 00002E36 */
00002E2E 2F0A move.l -[A7], A2
00002E30 4EBA FC7A jsr [PC - 0x386 /* 00002AAC */]
00002E34 584F addq.w A7, 4
label00002E36:
00002E36 42A7 clr.l -[A7]
00002E38 2F0A move.l -[A7], A2
00002E3A 4EBA E8A0 jsr [PC - 0x1760 /* 000016DC */]
00002E3E 504F addq.w A7, 8
label00002E40:
00002E40 584F addq.w A7, 4
00002E42 4CDF 0408 movem.l D3,A2, [A7]+
00002E46 4E75 rts
fn00002E48:
00002E48 48E7 040A movem.l -[A7], D5,A4,A6
00002E4C 2C6F 0010 movea.l A6, [A7 + 0x10]
00002E50 2A2F 0014 move.l D5, [A7 + 0x14]
00002E54 342F 0018 move.w D2, [A7 + 0x18]
00002E58 222F 001A move.l D1, [A7 + 0x1A]
00002E5C 286F 001E movea.l A4, [A7 + 0x1E]
00002E60 226D 8A3A movea.l A1, [A5 - 0x75C6]
00002E64 6026 bra +0x28 /* 00002E8C */
label00002E66:
00002E66 2051 movea.l A0, [A1]
00002E68 BDE8 00D6 cmpa.l A6, [A0 + 0xD6]
00002E6C 661C bne +0x1E /* 00002E8A */
00002E6E BAA8 00E6 cmp.l D5, [A0 + 0xE6]
00002E72 6616 bne +0x18 /* 00002E8A */
00002E74 B468 00E2 cmp.w D2, [A0 + 0xE2]
00002E78 6610 bne +0x12 /* 00002E8A */
00002E7A B2A8 00EA cmp.l D1, [A0 + 0xEA]
00002E7E 660A bne +0xC /* 00002E8A */
00002E80 2889 move.l [A4], A1
00002E82 7001 moveq.l D0, 0x01
00002E84 4CDF 5020 movem.l D5,A4,A6, [A7]+
00002E88 4E75 rts
label00002E8A:
00002E8A 2250 movea.l A1, [A0]
label00002E8C:
00002E8C 2009 move.l D0, A1
00002E8E 66D6 bne -0x28 /* 00002E66 */
00002E90 7000 moveq.l D0, 0x00
00002E92 4CDF 5020 movem.l D5,A4,A6, [A7]+
00002E96 4E75 rts
fn00002E98:
00002E98 2F0A move.l -[A7], A2
00002E9A 4FEF FF00 lea.l A7, [A7 - 0x100]
00002E9E 246F 0108 movea.l A2, [A7 + 0x108]
00002EA2 4857 pea.l [A7]
00002EA4 302D 135E move.w D0, [A5 + 0x135E]
00002EA8 48C0 ext.l D0
00002EAA 0680 0000 0081 addi.l D0, 0x81
00002EB0 3F00 move.w -[A7], D0
00002EB2 3F3C 001B move.w -[A7], 0x1B
00002EB6 4EAD DA4E jsr [A5 - 0x25B2]
00002EBA 1012 move.b D0, [A2]
00002EBC B017 cmp.b D0, [A7]
00002EBE 640A bcc +0xC /* 00002ECA */
00002EC0 7000 moveq.l D0, 0x00
00002EC2 4FEF 0100 lea.l A7, [A7 + 0x100]
00002EC6 245F movea.l A2, [A7]+
00002EC8 4E75 rts
label00002ECA:
00002ECA 554F subq.w A7, 2
00002ECC 7000 moveq.l D0, 0x00
00002ECE 102F 0002 move.b D0, [A7 + 0x2]
00002ED2 7200 moveq.l D1, 0x00
00002ED4 1212 move.b D1, [A2]
00002ED6 204A movea.l A0, A2
00002ED8 D0C1 add.w A0, D1
00002EDA 90C0 sub.w A0, D0
00002EDC 4868 0001 pea.l [A0 + 0x1]
00002EE0 486F 0007 pea.l [A7 + 0x7]
00002EE4 7000 moveq.l D0, 0x00
00002EE6 102F 000A move.b D0, [A7 + 0xA]
00002EEA 3F00 move.w -[A7], D0
00002EEC 7000 moveq.l D0, 0x00
00002EEE 102F 000C move.b D0, [A7 + 0xC]
00002EF2 3F00 move.w -[A7], D0
00002EF4 3F3C 000C move.w -[A7], 0xC
00002EF8 A9ED syscall Pack6
00002EFA 301F move.w D0, [A7]+
00002EFC 662C bne +0x2E /* 00002F2A */
00002EFE 7000 moveq.l D0, 0x00
00002F00 1017 move.b D0, [A7]
00002F02 7200 moveq.l D1, 0x00
00002F04 1212 move.b D1, [A2]
00002F06 9280 sub.l D1, D0
00002F08 206F 010C movea.l A0, [A7 + 0x10C]
00002F0C 1081 move.b [A0], D1
00002F0E 7000 moveq.l D0, 0x00
00002F10 1001 move.b D0, D1
00002F12 41EA 0001 lea.l A0, [A2 + 0x1]
00002F16 226F 010C movea.l A1, [A7 + 0x10C]
00002F1A 43E9 0001 lea.l A1, [A1 + 0x1]
00002F1E A02E syscall BlockMove/BlockMoveData
00002F20 7001 moveq.l D0, 0x01
00002F22 4FEF 0100 lea.l A7, [A7 + 0x100]
00002F26 245F movea.l A2, [A7]+
00002F28 4E75 rts
label00002F2A:
00002F2A 7000 moveq.l D0, 0x00
00002F2C 4FEF 0100 lea.l A7, [A7 + 0x100]
00002F30 245F movea.l A2, [A7]+
00002F32 4E75 rts
00002F34 2F2F 0004 move.l -[A7], [A7 + 0x4]
00002F38 486D B4E6 pea.l [A5 - 0x4B1A]
00002F3C 486D B4E6 pea.l [A5 - 0x4B1A]
00002F40 486D B4E6 pea.l [A5 - 0x4B1A]
00002F44 A98B syscall ParamText
00002F46 594F subq.w A7, 4
00002F48 302D 135E move.w D0, [A5 + 0x135E]
00002F4C 48C0 ext.l D0
00002F4E 0680 0000 0093 addi.l D0, 0x93
00002F54 3F00 move.w -[A7], D0
00002F56 42A7 clr.l -[A7]
00002F58 4878 FFFF push.l 0xFFFF
00002F5C A97C syscall GetNewDialog
00002F5E 205F movea.l A0, [A7]+
00002F60 2B48 8A2E move.l [A5 - 0x75D2], A0
00002F64 2008 move.l D0, A0
00002F66 6706 beq +0x8 /* 00002F6E */
00002F68 2F2D 8A2E move.l -[A7], [A5 - 0x75D2]
00002F6C A981 syscall DrawDialog
label00002F6E:
00002F6E 4E75 rts
fn00002F70:
00002F70 2F0A move.l -[A7], A2
00002F72 246F 0008 movea.l A2, [A7 + 0x8]
00002F76 082A 0006 00F2 btst.b [A2 + 0xF2], 0x6
00002F7C 675E beq +0x60 /* 00002FDC */
00002F7E 082A 0005 0028 btst.b [A2 + 0x28], 0x5
00002F84 6700 008E beq +0x90 /* 00003014 */
00002F88 594F subq.w A7, 4
00002F8A 2F2A 0024 move.l -[A7], [A2 + 0x24]
00002F8E 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002F92 4878 0001 push.l 0x1
00002F96 2F3C 0006 0009 move.l -[A7], 0x60009
00002F9C 7000 moveq.l D0, 0x00
00002F9E A82A syscall ComponentDispatch
00002FA0 201F move.l D0, [A7]+
00002FA2 594F subq.w A7, 4
00002FA4 2F2A 0024 move.l -[A7], [A2 + 0x24]
00002FA8 1F3C 000D move.b -[A7], 0xD /* '\r' */
00002FAC 42A7 clr.l -[A7]
00002FAE 2F3C 0006 001B move.l -[A7], 0x6001B
00002FB4 7000 moveq.l D0, 0x00
00002FB6 A82A syscall ComponentDispatch
00002FB8 201F move.l D0, [A7]+
00002FBA 594F subq.w A7, 4
00002FBC 2F2A 0024 move.l -[A7], [A2 + 0x24]
00002FC0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002FC4 4878 0000 push.l 0x0
00002FC8 2F3C 0006 0009 move.l -[A7], 0x60009
00002FCE 7000 moveq.l D0, 0x00
00002FD0 A82A syscall ComponentDispatch
00002FD2 201F move.l D0, [A7]+
00002FD4 022A 00DF 0028 andi.b [A2 + 0x28], 0xDF
00002FDA 6038 bra +0x3A /* 00003014 */
label00002FDC:
00002FDC 082A 0003 00F2 btst.b [A2 + 0xF2], 0x3
00002FE2 6730 beq +0x32 /* 00003014 */
00002FE4 082A 0001 006C btst.b [A2 + 0x6C], 0x1
00002FEA 6728 beq +0x2A /* 00003014 */
00002FEC 4878 0001 push.l 0x1
00002FF0 2F0A move.l -[A7], A2
00002FF2 4EBA E6E8 jsr [PC - 0x1918 /* 000016DC */]
00002FF6 2F0A move.l -[A7], A2
00002FF8 4EBA FAF4 jsr [PC - 0x50C /* 00002AEE */]
00002FFC 022A 00FD 006C andi.b [A2 + 0x6C], 0xFD
00003002 2F0A move.l -[A7], A2
00003004 4EBA FAA6 jsr [PC - 0x55A /* 00002AAC */]
00003008 42A7 clr.l -[A7]
0000300A 2F0A move.l -[A7], A2
0000300C 4EBA E6CE jsr [PC - 0x1932 /* 000016DC */]
00003010 4FEF 0018 lea.l A7, [A7 + 0x18]
label00003014:
00003014 245F movea.l A2, [A7]+
00003016 4E75 rts
fn00003018:
00003018 2F0A move.l -[A7], A2
0000301A 4FEF FFF0 lea.l A7, [A7 - 0x10]
0000301E 246F 0018 movea.l A2, [A7 + 0x18]
00003022 2F6A 0070 0008 move.l [A7 + 0x8], [A2 + 0x70]
00003028 2F6A 0074 000C move.l [A7 + 0xC], [A2 + 0x74]
0000302E 4AAA 00C6 tst.l [A2 + 0xC6]
00003032 6710 beq +0x12 /* 00003044 */
00003034 4857 pea.l [A7]
00003036 2F0A move.l -[A7], A2
00003038 4EBA F222 jsr [PC - 0xDDE /* 0000225C */]
0000303C 3F6F 0008 0014 move.w [A7 + 0x14], [A7 + 0x8]
00003042 504F addq.w A7, 8
label00003044:
00003044 486F 0008 pea.l [A7 + 0x8]
00003048 486D 15D8 pea.l [A5 + 0x15D8]
0000304C A8A5 syscall FillRect
0000304E 486F 0008 pea.l [A7 + 0x8]
00003052 A8A1 syscall FrameRect
00003054 4FEF 0010 lea.l A7, [A7 + 0x10]
00003058 245F movea.l A2, [A7]+
0000305A 4E75 rts
fn0000305C:
0000305C 48E7 0030 movem.l -[A7], A2,A3
00003060 4FEF FFF0 lea.l A7, [A7 - 0x10]
00003064 266F 001C movea.l A3, [A7 + 0x1C]
00003068 2F6B 0070 0008 move.l [A7 + 0x8], [A3 + 0x70]
0000306E 2F6B 0074 000C move.l [A7 + 0xC], [A3 + 0x74]
00003074 4AAB 00C6 tst.l [A3 + 0xC6]
00003078 6710 beq +0x12 /* 0000308A */
0000307A 4857 pea.l [A7]
0000307C 2F0B move.l -[A7], A3
0000307E 4EBA F1DC jsr [PC - 0xE24 /* 0000225C */]
00003082 3F6F 0008 0014 move.w [A7 + 0x14], [A7 + 0x8]
00003088 504F addq.w A7, 8
label0000308A:
0000308A 594F subq.w A7, 4
0000308C 2F2B 0020 move.l -[A7], [A3 + 0x20]
00003090 303C 00F7 move.w D0, 0xF7
00003094 AAAA syscall QuickTimeDispatch
00003096 205F movea.l A0, [A7]+
00003098 2448 movea.l A2, A0
0000309A 200A move.l D0, A2
0000309C 6714 beq +0x16 /* 000030B2 */
0000309E 42A7 clr.l -[A7]
000030A0 486F 000C pea.l [A7 + 0xC]
000030A4 2F0A move.l -[A7], A2
000030A6 4EBA EFEE jsr [PC - 0x1012 /* 00002096 */]
000030AA 2F0A move.l -[A7], A2
000030AC A8F5 syscall KillPicture
000030AE 4FEF 000C lea.l A7, [A7 + 0xC]
label000030B2:
000030B2 4FEF 0010 lea.l A7, [A7 + 0x10]
000030B6 4CDF 0C00 movem.l A2,A3, [A7]+
000030BA 4E75 rts
000030BC 4EBA 00EC jsr [PC + 0xEC /* 000031AA */]
000030C0 5500 subq.b D0, 2
000030C2 57C0 seq D0
000030C4 4400 neg.b D0
000030C6 4880 ext.w D0
000030C8 48C0 ext.l D0
000030CA 4E75 rts
000030CC 48E7 0030 movem.l -[A7], A2,A3
000030D0 266F 000C movea.l A3, [A7 + 0xC]
000030D4 246F 0010 movea.l A2, [A7 + 0x10]
000030D8 4EBA 00D0 jsr [PC + 0xD0 /* 000031AA */]
000030DC 5300 subq.b D0, 1
000030DE 6610 bne +0x12 /* 000030F0 */
000030E0 2F0A move.l -[A7], A2
000030E2 2F0B move.l -[A7], A3
000030E4 4EAD DE10 jsr [A5 - 0x21F0]
000030E8 504F addq.w A7, 8
000030EA 4CDF 0C00 movem.l A2,A3, [A7]+
000030EE 4E75 rts
label000030F0:
000030F0 204A movea.l A0, A2
000030F2 70FF moveq.l D0, 0xFFFFFFFF
label000030F4:
000030F4 5280 addq.l D0, 1
000030F6 4A18 tst.b [A0]+
000030F8 66FA bne -0x4 /* 000030F4 */
000030FA 2F00 move.l -[A7], D0
000030FC 204B movea.l A0, A3
000030FE 70FF moveq.l D0, 0xFFFFFFFF
label00003100:
00003100 5280 addq.l D0, 1
00003102 4A18 tst.b [A0]+
00003104 66FA bne -0x4 /* 00003100 */
00003106 2F00 move.l -[A7], D0
00003108 2F0A move.l -[A7], A2
0000310A 2F0B move.l -[A7], A3
0000310C 4EBA 004E jsr [PC + 0x4E /* 0000315C */]
00003110 4FEF 0010 lea.l A7, [A7 + 0x10]
00003114 4CDF 0C00 movem.l A2,A3, [A7]+
00003118 4E75 rts
fn0000311A:
0000311A 48E7 1030 movem.l -[A7], D3,A2,A3
0000311E 266F 0010 movea.l A3, [A7 + 0x10]
00003122 246F 0014 movea.l A2, [A7 + 0x14]
00003126 262F 0018 move.l D3, [A7 + 0x18]
0000312A 4EBA 007E jsr [PC + 0x7E /* 000031AA */]
0000312E 5300 subq.b D0, 1
00003130 6614 bne +0x16 /* 00003146 */
00003132 2F03 move.l -[A7], D3
00003134 2F0A move.l -[A7], A2
00003136 2F0B move.l -[A7], A3
00003138 4EAD DE08 jsr [A5 - 0x21F8]
0000313C 4FEF 000C lea.l A7, [A7 + 0xC]
00003140 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003144 4E75 rts
label00003146:
00003146 2F03 move.l -[A7], D3
00003148 2F03 move.l -[A7], D3
0000314A 2F0A move.l -[A7], A2
0000314C 2F0B move.l -[A7], A3
0000314E 4EBA 000C jsr [PC + 0xC /* 0000315C */]
00003152 4FEF 0010 lea.l A7, [A7 + 0x10]
00003156 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000315A 4E75 rts
fn0000315C:
0000315C 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003160 266F 0014 movea.l A3, [A7 + 0x14]
00003164 246F 0018 movea.l A2, [A7 + 0x18]
00003168 282F 001C move.l D4, [A7 + 0x1C]
0000316C 262F 0020 move.l D3, [A7 + 0x20]
00003170 B883 cmp.l D4, D3
00003172 6614 bne +0x16 /* 00003188 */
00003174 554F subq.w A7, 2
00003176 2F0B move.l -[A7], A3
00003178 2F0A move.l -[A7], A2
0000317A 3F04 move.w -[A7], D4
0000317C 3F03 move.w -[A7], D3
0000317E 3F3C 000C move.w -[A7], 0xC
00003182 A9ED syscall Pack6
00003184 301F move.w D0, [A7]+
00003186 671A beq +0x1C /* 000031A2 */
label00003188:
00003188 554F subq.w A7, 2
0000318A 2F0B move.l -[A7], A3
0000318C 2F0A move.l -[A7], A2
0000318E 3F04 move.w -[A7], D4
00003190 3F03 move.w -[A7], D3
00003192 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003196 A9ED syscall Pack6
00003198 301F move.w D0, [A7]+
0000319A 48C0 ext.l D0
0000319C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000031A0 4E75 rts
label000031A2:
000031A2 7000 moveq.l D0, 0x00
000031A4 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000031A8 4E75 rts
fn000031AA:
000031AA 4A2D 8A3E tst.b [A5 - 0x75C2]
000031AE 660A bne +0xC /* 000031BA */
000031B0 1B7C 0001 8A3E move.b [A5 - 0x75C2], 0x1
000031B6 422D 8A3F clr.b [A5 - 0x75C1]
label000031BA:
000031BA 4A2D 8A3F tst.b [A5 - 0x75C1]
000031BE 6622 bne +0x24 /* 000031E2 */
000031C0 594F subq.w A7, 4
000031C2 2F3C 001C FFFF move.l -[A7], 0x1CFFFF
000031C8 2F3C 8404 000C move.l -[A7], 0x8404000C
000031CE A8B5 syscall ScriptUtil
000031D0 201F move.l D0, [A7]+
000031D2 6608 bne +0xA /* 000031DC */
000031D4 1B7C 0001 8A3F move.b [A5 - 0x75C1], 0x1
000031DA 6006 bra +0x8 /* 000031E2 */
label000031DC:
000031DC 1B7C 0002 8A3F move.b [A5 - 0x75C1], 0x2
label000031E2:
000031E2 102D 8A3F move.b D0, [A5 - 0x75C1]
000031E6 4E75 rts
000031E8 594F subq.w A7, 4
000031EA 7001 moveq.l D0, 0x01
000031EC 2B40 8A40 move.l [A5 - 0x75C0], D0
000031F0 2F2F 0012 move.l -[A7], [A7 + 0x12]
000031F4 2F2F 0012 move.l -[A7], [A7 + 0x12]
000031F8 2F2F 0012 move.l -[A7], [A7 + 0x12]
000031FC 3F2F 0014 move.w -[A7], [A7 + 0x14]
00003200 4EBA 0014 jsr [PC + 0x14 /* 00003216 */]
00003204 2F40 000E move.l [A7 + 0xE], D0
00003208 42AD 8A40 clr.l [A5 - 0x75C0]
0000320C 202F 000E move.l D0, [A7 + 0xE]
00003210 4FEF 0012 lea.l A7, [A7 + 0x12]
00003214 4E75 rts
fn00003216:
00003216 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000321A 594F subq.w A7, 4
0000321C 3C2F 002C move.w D6, [A7 + 0x2C]
00003220 266F 0032 movea.l A3, [A7 + 0x32]
00003224 2C6F 0036 movea.l A6, [A7 + 0x36]
00003228 42AD 8A48 clr.l [A5 - 0x75B8]
0000322C 4857 pea.l [A7]
0000322E 1F2F 0035 move.b -[A7], [A7 + 0x35]
00003232 3F06 move.w -[A7], D6
00003234 4EAD E180 jsr [A5 - 0x1E80]
00003238 2848 movea.l A4, A0
0000323A 200C move.l D0, A4
0000323C 504F addq.w A7, 8
0000323E 660A bne +0xC /* 0000324A */
00003240 70FF moveq.l D0, 0xFFFFFFFF
00003242 584F addq.w A7, 4
00003244 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00003248 4E75 rts
label0000324A:
0000324A 594F subq.w A7, 4
0000324C 2F0B move.l -[A7], A3
0000324E 4EAD D9AC jsr [A5 - 0x2654]
00003252 201F move.l D0, [A7]+
00003254 2800 move.l D4, D0
00003256 2454 movea.l A2, [A4]
00003258 0C92 8765 4321 cmpi.l [A2], 0x87654321
0000325E 670A beq +0xC /* 0000326A */
00003260 70FF moveq.l D0, 0xFFFFFFFF
00003262 584F addq.w A7, 4
00003264 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00003268 4E75 rts
label0000326A:
0000326A 204B movea.l A0, A3
0000326C A029 syscall HLock
0000326E 2A2A 0008 move.l D5, [A2 + 0x8]
00003272 2E2A 0004 move.l D7, [A2 + 0x4]
00003276 2F07 move.l -[A7], D7
00003278 2F05 move.l -[A7], D5
0000327A 2F04 move.l -[A7], D4
0000327C 2F0B move.l -[A7], A3
0000327E 3F06 move.w -[A7], D6
00003280 4EBA 0074 jsr [PC + 0x74 /* 000032F6 */]
00003284 2600 move.l D3, D0
00003286 204B movea.l A0, A3
00003288 A02A syscall HUnlock
0000328A 4A83 tst.l D3
0000328C 4FEF 0012 lea.l A7, [A7 + 0x12]
00003290 6C0A bge +0xC /* 0000329C */
00003292 70FF moveq.l D0, 0xFFFFFFFF
00003294 584F addq.w A7, 4
00003296 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000329A 4E75 rts
label0000329C:
0000329C 200E move.l D0, A6
0000329E 674C beq +0x4E /* 000032EC */
000032A0 206D 8A48 movea.l A0, [A5 - 0x75B8]
000032A4 A04A syscall HNoPurge
000032A6 7800 moveq.l D4, 0x00
000032A8 B685 cmp.l D3, D5
000032AA 6F14 ble +0x16 /* 000032C0 */
000032AC 2003 move.l D0, D3
000032AE 5380 subq.l D0, 1
000032B0 2F00 move.l -[A7], D0
000032B2 3F06 move.w -[A7], D6
000032B4 4EBA 017E jsr [PC + 0x17E /* 00003434 */]
000032B8 4A80 tst.l D0
000032BA 5C4F addq.w A7, 6
000032BC 6702 beq +0x4 /* 000032C0 */
000032BE 7801 moveq.l D4, 0x01
label000032C0:
000032C0 4A84 tst.l D4
000032C2 6620 bne +0x22 /* 000032E4 */
000032C4 2005 move.l D0, D5
000032C6 D087 add.l D0, D7
000032C8 2203 move.l D1, D3
000032CA 5281 addq.l D1, 1
000032CC B280 cmp.l D1, D0
000032CE 6C14 bge +0x16 /* 000032E4 */
000032D0 2003 move.l D0, D3
000032D2 5280 addq.l D0, 1
000032D4 2F00 move.l -[A7], D0
000032D6 3F06 move.w -[A7], D6
000032D8 4EBA 015A jsr [PC + 0x15A /* 00003434 */]
000032DC 4A80 tst.l D0
000032DE 5C4F addq.w A7, 6
000032E0 6702 beq +0x4 /* 000032E4 */
000032E2 7801 moveq.l D4, 0x01
label000032E4:
000032E4 2C84 move.l [A6], D4
000032E6 206D 8A48 movea.l A0, [A5 - 0x75B8]
000032EA A049 syscall HPurge
label000032EC:
000032EC 2003 move.l D0, D3
000032EE 584F addq.w A7, 4
000032F0 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000032F4 4E75 rts
fn000032F6:
000032F6 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000032FA 2C6F 0032 movea.l A6, [A7 + 0x32]
000032FE 2E2F 0036 move.l D7, [A7 + 0x36]
00003302 95CA sub.l A2, A2
00003304 7800 moveq.l D4, 0x00
00003306 70FF moveq.l D0, 0xFFFFFFFF
00003308 2640 movea.l A3, D0
0000330A 604A bra +0x4C /* 00003356 */
label0000330C:
0000330C 2604 move.l D3, D4
0000330E D687 add.l D3, D7
00003310 5383 subq.l D3, 1
00003312 E28B lsr D3, 1
00003314 2A03 move.l D5, D3
00003316 DA8E add.l D5, A6
00003318 2F05 move.l -[A7], D5
0000331A 3F2F 002C move.w -[A7], [A7 + 0x2C]
0000331E 2F2F 0034 move.l -[A7], [A7 + 0x34]
00003322 2F2F 0034 move.l -[A7], [A7 + 0x34]
00003326 4EBA 004C jsr [PC + 0x4C /* 00003374 */]
0000332A 2C00 move.l D6, D0
0000332C 4A86 tst.l D6
0000332E 4FEF 000E lea.l A7, [A7 + 0xE]
00003332 6616 bne +0x18 /* 0000334A */
00003334 200A move.l D0, A2
00003336 6704 beq +0x6 /* 0000333C */
00003338 204A movea.l A0, A2
0000333A A049 syscall HPurge
label0000333C:
0000333C 246D 8A48 movea.l A2, [A5 - 0x75B8]
00003340 204A movea.l A0, A2
00003342 A04A syscall HNoPurge
00003344 286D 8A44 movea.l A4, [A5 - 0x75BC]
00003348 2645 movea.l A3, D5
label0000334A:
0000334A 4A86 tst.l D6
0000334C 6E04 bgt +0x6 /* 00003352 */
0000334E 2E03 move.l D7, D3
00003350 6004 bra +0x6 /* 00003356 */
label00003352:
00003352 2803 move.l D4, D3
00003354 5284 addq.l D4, 1
label00003356:
00003356 B887 cmp.l D4, D7
00003358 65B2 bcs -0x4C /* 0000330C */
0000335A 200A move.l D0, A2
0000335C 670E beq +0x10 /* 0000336C */
0000335E 2B4A 8A48 move.l [A5 - 0x75B8], A2
00003362 206D 8A48 movea.l A0, [A5 - 0x75B8]
00003366 A049 syscall HPurge
00003368 2B4C 8A44 move.l [A5 - 0x75BC], A4
label0000336C:
0000336C 200B move.l D0, A3
0000336E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00003372 4E75 rts
fn00003374:
00003374 48E7 1820 movem.l -[A7], D3,D4,A2
00003378 2F2F 001A move.l -[A7], [A7 + 0x1A]
0000337C 3F2F 001C move.w -[A7], [A7 + 0x1C]
00003380 4EAD E188 jsr [A5 - 0x1E78]
00003384 2B48 8A48 move.l [A5 - 0x75B8], A0
00003388 4AAD 8A48 tst.l [A5 - 0x75B8]
0000338C 5C4F addq.w A7, 6
0000338E 6608 bne +0xA /* 00003398 */
00003390 70FF moveq.l D0, 0xFFFFFFFF
00003392 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003396 4E75 rts
label00003398:
00003398 206D 8A48 movea.l A0, [A5 - 0x75B8]
0000339C A029 syscall HLock
0000339E 246D 8A48 movea.l A2, [A5 - 0x75B8]
000033A2 2452 movea.l A2, [A2]
000033A4 508A addq.l A2, 8
000033A6 204A movea.l A0, A2
000033A8 70FF moveq.l D0, 0xFFFFFFFF
label000033AA:
000033AA 5280 addq.l D0, 1
000033AC 4A18 tst.b [A0]+
000033AE 66FA bne -0x4 /* 000033AA */
000033B0 2B40 8A44 move.l [A5 - 0x75BC], D0
000033B4 202F 0014 move.l D0, [A7 + 0x14]
000033B8 B0AD 8A44 cmp.l D0, [A5 - 0x75BC]
000033BC 6E06 bgt +0x8 /* 000033C4 */
000033BE 41EF 0014 lea.l A0, [A7 + 0x14]
000033C2 6004 bra +0x6 /* 000033C8 */
label000033C4:
000033C4 41ED 8A44 lea.l A0, [A5 - 0x75BC]
label000033C8:
000033C8 2810 move.l D4, [A0]
000033CA 2F04 move.l -[A7], D4
000033CC 2F0A move.l -[A7], A2
000033CE 206F 0018 movea.l A0, [A7 + 0x18]
000033D2 2F10 move.l -[A7], [A0]
000033D4 4EBA FD44 jsr [PC - 0x2BC /* 0000311A */]
000033D8 2600 move.l D3, D0
000033DA 206D 8A48 movea.l A0, [A5 - 0x75B8]
000033DE A02A syscall HUnlock
000033E0 4A83 tst.l D3
000033E2 4FEF 000C lea.l A7, [A7 + 0xC]
000033E6 6644 bne +0x46 /* 0000342C */
000033E8 4AAD 8A40 tst.l [A5 - 0x75C0]
000033EC 6728 beq +0x2A /* 00003416 */
000033EE 202F 0014 move.l D0, [A7 + 0x14]
000033F2 B0AD 8A44 cmp.l D0, [A5 - 0x75BC]
000033F6 6608 bne +0xA /* 00003400 */
000033F8 7000 moveq.l D0, 0x00
000033FA 4CDF 0418 movem.l D3,D4,A2, [A7]+
000033FE 4E75 rts
label00003400:
00003400 202F 0014 move.l D0, [A7 + 0x14]
00003404 B0AD 8A44 cmp.l D0, [A5 - 0x75BC]
00003408 6E04 bgt +0x6 /* 0000340E */
0000340A 70FF moveq.l D0, 0xFFFFFFFF
0000340C 6002 bra +0x4 /* 00003410 */
label0000340E:
0000340E 7001 moveq.l D0, 0x01
label00003410:
00003410 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003414 4E75 rts
label00003416:
00003416 202F 0014 move.l D0, [A7 + 0x14]
0000341A B0AD 8A44 cmp.l D0, [A5 - 0x75BC]
0000341E 6E04 bgt +0x6 /* 00003424 */
00003420 2003 move.l D0, D3
00003422 6002 bra +0x4 /* 00003426 */
label00003424:
00003424 7001 moveq.l D0, 0x01
label00003426:
00003426 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000342A 4E75 rts
label0000342C:
0000342C 2003 move.l D0, D3
0000342E 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003432 4E75 rts
fn00003434:
00003434 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003438 2F2F 0016 move.l -[A7], [A7 + 0x16]
0000343C 3F2F 0018 move.w -[A7], [A7 + 0x18]
00003440 4EAD E188 jsr [A5 - 0x1E78]
00003444 2448 movea.l A2, A0
00003446 200A move.l D0, A2
00003448 5C4F addq.w A7, 6
0000344A 6608 bne +0xA /* 00003454 */
0000344C 7000 moveq.l D0, 0x00
0000344E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003452 4E75 rts
label00003454:
00003454 2652 movea.l A3, [A2]
00003456 508B addq.l A3, 8
00003458 204B movea.l A0, A3
0000345A 70FF moveq.l D0, 0xFFFFFFFF
label0000345C:
0000345C 5280 addq.l D0, 1
0000345E 4A18 tst.b [A0]+
00003460 66FA bne -0x4 /* 0000345C */
00003462 2600 move.l D3, D0
00003464 7800 moveq.l D4, 0x00
00003466 B6AD 8A44 cmp.l D3, [A5 - 0x75BC]
0000346A 662E bne +0x30 /* 0000349A */
0000346C 206D 8A48 movea.l A0, [A5 - 0x75B8]
00003470 A029 syscall HLock
00003472 2F03 move.l -[A7], D3
00003474 206D 8A48 movea.l A0, [A5 - 0x75B8]
00003478 2050 movea.l A0, [A0]
0000347A 4868 0008 pea.l [A0 + 0x8]
0000347E 2F0B move.l -[A7], A3
00003480 4EBA FC98 jsr [PC - 0x368 /* 0000311A */]
00003484 4A80 tst.l D0
00003486 57C0 seq D0
00003488 4400 neg.b D0
0000348A 4880 ext.w D0
0000348C 48C0 ext.l D0
0000348E 2800 move.l D4, D0
00003490 206D 8A48 movea.l A0, [A5 - 0x75B8]
00003494 A02A syscall HUnlock
00003496 4FEF 000C lea.l A7, [A7 + 0xC]
label0000349A:
0000349A 2004 move.l D0, D4
0000349C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000034A0 4E75 rts
fn000034A2:
000034A2 48E7 1030 movem.l -[A7], D3,A2,A3
000034A6 4FEF FD00 lea.l A7, [A7 - 0x300]
000034AA 266F 0310 movea.l A3, [A7 + 0x310]
000034AE 246F 031A movea.l A2, [A7 + 0x31A]
000034B2 204B movea.l A0, A3
000034B4 70FF moveq.l D0, 0xFFFFFFFF
label000034B6:
000034B6 5280 addq.l D0, 1
000034B8 4A18 tst.b [A0]+
000034BA 66FA bne -0x4 /* 000034B6 */
000034BC 2600 move.l D3, D0
000034BE 0C83 0000 00FF cmpi.l D3, 0xFF
000034C4 6F06 ble +0x8 /* 000034CC */
000034C6 263C 0000 00FF move.l D3, 0xFF
label000034CC:
000034CC 422F 0200 clr.b [A7 + 0x200]
000034D0 2F03 move.l -[A7], D3
000034D2 2F0B move.l -[A7], A3
000034D4 486F 0208 pea.l [A7 + 0x208]
000034D8 4EAD D964 jsr [A5 - 0x269C]
000034DC 486F 010C pea.l [A7 + 0x10C]
000034E0 486F 0010 pea.l [A7 + 0x10]
000034E4 486F 0214 pea.l [A7 + 0x214]
000034E8 4EAD F178 jsr [A5 - 0xE88]
000034EC 486F 0118 pea.l [A7 + 0x118]
000034F0 486A 0006 pea.l [A2 + 0x6]
000034F4 4EAD DDC0 jsr [A5 - 0x2240]
000034F8 34AF 0334 move.w [A2], [A7 + 0x334]
000034FC 256F 0336 0002 move.l [A2 + 0x2], [A7 + 0x336]
00003502 42A7 clr.l -[A7]
00003504 2F0A move.l -[A7], A2
00003506 4EBA CB00 jsr [PC - 0x3500 /* 00000008 */]
0000350A 4FEF 0328 lea.l A7, [A7 + 0x328]
0000350E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003512 4E75 rts
fn00003514:
00003514 48E7 1020 movem.l -[A7], D3,A2
00003518 4FEF FEFC lea.l A7, [A7 - 0x104]
0000351C 4227 clr.b -[A7]
0000351E A99B syscall SetResLoad
00003520 594F subq.w A7, 4
00003522 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00003528 3F3C 0001 move.w -[A7], 0x1
0000352C A80E syscall Get1IndResource/Get1IxResource
0000352E 205F movea.l A0, [A7]+
00003530 2448 movea.l A2, A0
00003532 554F subq.w A7, 2
00003534 A9AF syscall ResError
00003536 301F move.w D0, [A7]+
00003538 3600 move.w D3, D0
0000353A 1F3C 0001 move.b -[A7], 0x1
0000353E A99B syscall SetResLoad
00003540 4A43 tst.w D3
00003542 670C beq +0xE /* 00003550 */
00003544 3003 move.w D0, D3
00003546 4FEF 0104 lea.l A7, [A7 + 0x104]
0000354A 4CDF 0408 movem.l D3,A2, [A7]+
0000354E 4E75 rts
label00003550:
00003550 200A move.l D0, A2
00003552 660C bne +0xE /* 00003560 */
00003554 7094 moveq.l D0, 0xFFFFFF94
00003556 4FEF 0104 lea.l A7, [A7 + 0x104]
0000355A 4CDF 0408 movem.l D3,A2, [A7]+
0000355E 4E75 rts
label00003560:
00003560 2F0A move.l -[A7], A2
00003562 2F2F 0114 move.l -[A7], [A7 + 0x114]
00003566 486F 0008 pea.l [A7 + 0x8]
0000356A 486F 0010 pea.l [A7 + 0x10]
0000356E A9A8 syscall GetResInfo
00003570 554F subq.w A7, 2
00003572 A9AF syscall ResError
00003574 301F move.w D0, [A7]+
00003576 4FEF 0104 lea.l A7, [A7 + 0x104]
0000357A 4CDF 0408 movem.l D3,A2, [A7]+
0000357E 4E75 rts
00003580 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003584 266F 0024 movea.l A3, [A7 + 0x24]
00003588 2E2F 0028 move.l D7, [A7 + 0x28]
0000358C 4AAD 8A58 tst.l [A5 - 0x75A8]
00003590 671A beq +0x1C /* 000035AC */
00003592 594F subq.w A7, 4
00003594 2F2D 8A58 move.l -[A7], [A5 - 0x75A8]
00003598 4EAD D9AC jsr [A5 - 0x2654]
0000359C 201F move.l D0, [A7]+
0000359E 720C moveq.l D1, 0x0C
000035A0 4EAD D8FE jsr [A5 - 0x2702]
000035A4 2A00 move.l D5, D0
000035A6 2840 movea.l A4, D0
000035A8 4A80 tst.l D0
000035AA 6606 bne +0x8 /* 000035B2 */
label000035AC:
000035AC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000035B0 4E75 rts
label000035B2:
000035B2 2F2D 8A58 move.l -[A7], [A5 - 0x75A8]
000035B6 4EAD DD80 jsr [A5 - 0x2280]
000035BA 2448 movea.l A2, A0
000035BC 7600 moveq.l D3, 0x00
000035BE 584F addq.w A7, 4
000035C0 6064 bra +0x66 /* 00003626 */
label000035C2:
000035C2 7C00 moveq.l D6, 0x00
000035C4 7000 moveq.l D0, 0x00
000035C6 102A 000A move.b D0, [A2 + 0xA]
000035CA 6702 beq +0x4 /* 000035CE */
000035CC 6030 bra +0x32 /* 000035FE */
label000035CE:
000035CE 7800 moveq.l D4, 0x00
000035D0 4A87 tst.l D7
000035D2 670A beq +0xC /* 000035DE */
000035D4 200B move.l D0, A3
000035D6 6704 beq +0x6 /* 000035DC */
000035D8 B7D2 cmpa.l A3, [A2]
000035DA 6602 bne +0x4 /* 000035DE */
label000035DC:
000035DC 7801 moveq.l D4, 0x01
label000035DE:
000035DE 3F2A 0004 move.w -[A7], [A2 + 0x4]
000035E2 4EBA 099E jsr [PC + 0x99E /* 00003F82 */]
000035E6 0C40 0064 cmpi.w D0, 0x64 /* 'd' */
000035EA 544F addq.w A7, 2
000035EC 6602 bne +0x4 /* 000035F0 */
000035EE 7801 moveq.l D4, 0x01
label000035F0:
000035F0 4A84 tst.l D4
000035F2 670A beq +0xC /* 000035FE */
000035F4 2F0A move.l -[A7], A2
000035F6 4EBA 0204 jsr [PC + 0x204 /* 000037FC */]
000035FA 7C01 moveq.l D6, 0x01
000035FC 584F addq.w A7, 4
label000035FE:
000035FE 4A86 tst.l D6
00003600 671E beq +0x20 /* 00003620 */
00003602 5385 subq.l D5, 1
00003604 B685 cmp.l D3, D5
00003606 6C12 bge +0x14 /* 0000361A */
00003608 2005 move.l D0, D5
0000360A 9083 sub.l D0, D3
0000360C 720C moveq.l D1, 0x0C
0000360E 4EAD D8F8 jsr [A5 - 0x2708]
00003612 41EA 000C lea.l A0, [A2 + 0xC]
00003616 224A movea.l A1, A2
00003618 A02E syscall BlockMove/BlockMoveData
label0000361A:
0000361A 5383 subq.l D3, 1
0000361C 700C moveq.l D0, 0x0C
0000361E 95C0 sub.l A2, D0
label00003620:
00003620 5283 addq.l D3, 1
00003622 700C moveq.l D0, 0x0C
00003624 D5C0 add.l A2, D0
label00003626:
00003626 B685 cmp.l D3, D5
00003628 6D98 blt -0x66 /* 000035C2 */
0000362A 2F2D 8A58 move.l -[A7], [A5 - 0x75A8]
0000362E 4EAD DD88 jsr [A5 - 0x2278]
00003632 BA8C cmp.l D5, A4
00003634 584F addq.w A7, 4
00003636 671E beq +0x20 /* 00003656 */
00003638 4A85 tst.l D5
0000363A 6710 beq +0x12 /* 0000364C */
0000363C 2005 move.l D0, D5
0000363E 720C moveq.l D1, 0x0C
00003640 4EAD D8F8 jsr [A5 - 0x2708]
00003644 206D 8A58 movea.l A0, [A5 - 0x75A8]
00003648 A024 syscall SetHandleSize
0000364A 600A bra +0xC /* 00003656 */
label0000364C:
0000364C 206D 8A58 movea.l A0, [A5 - 0x75A8]
00003650 A023 syscall DisposHandle/DisposeHandle
00003652 42AD 8A58 clr.l [A5 - 0x75A8]
label00003656:
00003656 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000365A 4E75 rts
0000365C 48E7 1820 movem.l -[A7], D3,D4,A2
00003660 4FEF FF9E lea.l A7, [A7 - 0x62]
00003664 246F 0076 movea.l A2, [A7 + 0x76]
00003668 2F6D 8A4C 0056 move.l [A7 + 0x56], [A5 - 0x75B4]
0000366E 2F6D 8A50 005A move.l [A7 + 0x5A], [A5 - 0x75B0]
00003674 2F6D 8A54 005E move.l [A7 + 0x5E], [A5 - 0x75AC]
0000367A 76FF moveq.l D3, 0xFFFFFFFF
0000367C 7600 moveq.l D3, 0x00
0000367E 4EAD DFA0 jsr [A5 - 0x2060]
00003682 486F 0010 pea.l [A7 + 0x10]
00003686 2F2A 0002 move.l -[A7], [A2 + 0x2]
0000368A 3F12 move.w -[A7], [A2]
0000368C 2F2F 0084 move.l -[A7], [A7 + 0x84]
00003690 4EBA FE10 jsr [PC - 0x1F0 /* 000034A2 */]
00003694 3600 move.w D3, D0
00003696 4A43 tst.w D3
00003698 4FEF 000E lea.l A7, [A7 + 0xE]
0000369C 6600 00B6 bne +0xB8 /* 00003754 */
000036A0 554F subq.w A7, 2
000036A2 3F2F 0012 move.w -[A7], [A7 + 0x12]
000036A6 2F2F 0016 move.l -[A7], [A7 + 0x16]
000036AA 486F 001E pea.l [A7 + 0x1E]
000036AE 486F 000C pea.l [A7 + 0xC]
000036B2 4EAD DA06 jsr [A5 - 0x25FA]
000036B6 301F move.w D0, [A7]+
000036B8 3600 move.w D3, D0
000036BA 4A43 tst.w D3
000036BC 6600 0096 bne +0x98 /* 00003754 */
000036C0 2F6F 0072 0056 move.l [A7 + 0x56], [A7 + 0x72]
000036C6 0C97 4D6F 6F56 cmpi.l [A7], 0x4D6F6F56 /* 'MooV' */
000036CC 6700 0086 beq +0x88 /* 00003754 */
000036D0 0C97 7366 696C cmpi.l [A7], 0x7366696C /* 'sfil' */
000036D6 6608 bne +0xA /* 000036E0 */
000036D8 422F 0060 clr.b [A7 + 0x60]
000036DC 7801 moveq.l D4, 0x01
000036DE 6006 bra +0x8 /* 000036E6 */
label000036E0:
000036E0 422F 0060 clr.b [A7 + 0x60]
000036E4 7800 moveq.l D4, 0x00
label000036E6:
000036E6 7000 moveq.l D0, 0x00
000036E8 102F 0060 move.b D0, [A7 + 0x60]
000036EC 6702 beq +0x4 /* 000036F0 */
000036EE 601C bra +0x1E /* 0000370C */
label000036F0:
000036F0 3F2F 0080 move.w -[A7], [A7 + 0x80]
000036F4 1F2F 0080 move.b -[A7], [A7 + 0x80]
000036F8 2F04 move.l -[A7], D4
000036FA 486F 0018 pea.l [A7 + 0x18]
000036FE 486F 0062 pea.l [A7 + 0x62]
00003702 4EBA 005A jsr [PC + 0x5A /* 0000375E */]
00003706 3600 move.w D3, D0
00003708 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000370C:
0000370C 4A43 tst.w D3
0000370E 6644 bne +0x46 /* 00003754 */
00003710 4AAD 8A58 tst.l [A5 - 0x75A8]
00003714 6710 beq +0x12 /* 00003726 */
00003716 41EF 0056 lea.l A0, [A7 + 0x56]
0000371A 226D 8A58 movea.l A1, [A5 - 0x75A8]
0000371E 700C moveq.l D0, 0x0C
00003720 A9EF syscall PtrAndHand
00003722 3600 move.w D3, D0
00003724 6016 bra +0x18 /* 0000373C */
label00003726:
00003726 554F subq.w A7, 2
00003728 486F 0058 pea.l [A7 + 0x58]
0000372C 486D 8A58 pea.l [A5 - 0x75A8]
00003730 4878 000C push.l 0xC
00003734 4EAD DA36 jsr [A5 - 0x25CA]
00003738 301F move.w D0, [A7]+
0000373A 3600 move.w D3, D0
label0000373C:
0000373C 4A43 tst.w D3
0000373E 6714 beq +0x16 /* 00003754 */
00003740 7000 moveq.l D0, 0x00
00003742 102F 0060 move.b D0, [A7 + 0x60]
00003746 6702 beq +0x4 /* 0000374A */
00003748 600A bra +0xC /* 00003754 */
label0000374A:
0000374A 486F 0056 pea.l [A7 + 0x56]
0000374E 4EBA 00AC jsr [PC + 0xAC /* 000037FC */]
00003752 584F addq.w A7, 4
label00003754:
00003754 4FEF 0062 lea.l A7, [A7 + 0x62]
00003758 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000375C 4E75 rts
fn0000375E:
0000375E 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00003762 554F subq.w A7, 2
00003764 266F 001E movea.l A3, [A7 + 0x1E]
00003768 246F 0022 movea.l A2, [A7 + 0x22]
0000376C 282F 0026 move.l D4, [A7 + 0x26]
00003770 7600 moveq.l D3, 0x00
00003772 554F subq.w A7, 2
00003774 A994 syscall CurResFile
00003776 301F move.w D0, [A7]+
00003778 3C00 move.w D6, D0
0000377A 4A84 tst.l D4
0000377C 6738 beq +0x3A /* 000037B6 */
0000377E 7A00 moveq.l D5, 0x00
00003780 554F subq.w A7, 2
00003782 3F12 move.w -[A7], [A2]
00003784 2F2A 0002 move.l -[A7], [A2 + 0x2]
00003788 486A 0006 pea.l [A2 + 0x6]
0000378C 1F3C 0001 move.b -[A7], 0x1
00003790 4EAD DA1E jsr [A5 - 0x25E2]
00003794 301F move.w D0, [A7]+
00003796 3740 0006 move.w [A3 + 0x6], D0
0000379A 554F subq.w A7, 2
0000379C A9AF syscall ResError
0000379E 301F move.w D0, [A7]+
000037A0 3600 move.w D3, D0
000037A2 664A bne +0x4C /* 000037EE */
000037A4 4857 pea.l [A7]
000037A6 4EBA FD6C jsr [PC - 0x294 /* 00003514 */]
000037AA 3600 move.w D3, D0
000037AC 584F addq.w A7, 4
000037AE 663E bne +0x40 /* 000037EE */
000037B0 3057 movea.w A0, [A7]
000037B2 2808 move.l D4, A0
000037B4 6024 bra +0x26 /* 000037DA */
label000037B6:
000037B6 7800 moveq.l D4, 0x00
000037B8 554F subq.w A7, 2
000037BA 3F12 move.w -[A7], [A2]
000037BC 2F2A 0002 move.l -[A7], [A2 + 0x2]
000037C0 486A 0006 pea.l [A2 + 0x6]
000037C4 1F3C 0001 move.b -[A7], 0x1
000037C8 486B 0008 pea.l [A3 + 0x8]
000037CC 4EAD D9FA jsr [A5 - 0x2606]
000037D0 301F move.w D0, [A7]+
000037D2 3600 move.w D3, D0
000037D4 6618 bne +0x1A /* 000037EE */
000037D6 3A2B 0008 move.w D5, [A3 + 0x8]
label000037DA:
000037DA 486B 0004 pea.l [A3 + 0x4]
000037DE 42A7 clr.l -[A7]
000037E0 2F04 move.l -[A7], D4
000037E2 3F05 move.w -[A7], D5
000037E4 4EBA 04F4 jsr [PC + 0x4F4 /* 00003CDA */]
000037E8 3600 move.w D3, D0
000037EA 4FEF 000E lea.l A7, [A7 + 0xE]
label000037EE:
000037EE 3F06 move.w -[A7], D6
000037F0 A998 syscall UseResFile
000037F2 3003 move.w D0, D3
000037F4 544F addq.w A7, 2
000037F6 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000037FA 4E75 rts
fn000037FC:
000037FC 2F0A move.l -[A7], A2
000037FE 246F 0008 movea.l A2, [A7 + 0x8]
00003802 3F2A 0004 move.w -[A7], [A2 + 0x4]
00003806 4EBA 06E2 jsr [PC + 0x6E2 /* 00003EEA */]
0000380A 302A 0006 move.w D0, [A2 + 0x6]
0000380E 48C0 ext.l D0
00003810 4A80 tst.l D0
00003812 544F addq.w A7, 2
00003814 6F06 ble +0x8 /* 0000381C */
00003816 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000381A A99A syscall CloseResFile
label0000381C:
0000381C 302A 0008 move.w D0, [A2 + 0x8]
00003820 48C0 ext.l D0
00003822 4A80 tst.l D0
00003824 6F0C ble +0xE /* 00003832 */
00003826 554F subq.w A7, 2
00003828 3F2A 0008 move.w -[A7], [A2 + 0x8]
0000382C 4EAD D9CA jsr [A5 - 0x2636]
00003830 301F move.w D0, [A7]+
label00003832:
00003832 245F movea.l A2, [A7]+
00003834 4E75 rts
00003836 4FEF FFF4 lea.l A7, [A7 - 0xC]
0000383A 4A2D 8A5C tst.b [A5 - 0x75A4]
0000383E 6640 bne +0x42 /* 00003880 */
00003840 554F subq.w A7, 2
00003842 2F3C 766D 2020 move.l -[A7], 0x766D2020 /* 'vm ' */
00003848 486F 000E pea.l [A7 + 0xE]
0000384C 4EAD DA66 jsr [A5 - 0x259A]
00003850 301F move.w D0, [A7]+
00003852 6626 bne +0x28 /* 0000387A */
00003854 7001 moveq.l D0, 0x01
00003856 C0AF 0008 and.l D0, [A7 + 0x8]
0000385A 671E beq +0x20 /* 0000387A */
0000385C 1B7C 0002 8A5C move.b [A5 - 0x75A4], 0x2
00003862 41ED E4B8 lea.l A0, [A5 - 0x1B48]
00003866 43ED E498 lea.l A1, [A5 - 0x1B68]
0000386A 93C8 sub.l A1, A0
0000386C 2E89 move.l [A7], A1
0000386E 41ED E498 lea.l A0, [A5 - 0x1B68]
00003872 2257 movea.l A1, [A7]
00003874 7000 moveq.l D0, 0x00
00003876 A05C syscall MemoryDispatch/MemoryDispatchA0Result
00003878 6006 bra +0x8 /* 00003880 */
label0000387A:
0000387A 1B7C 0001 8A5C move.b [A5 - 0x75A4], 0x1
label00003880:
00003880 426D 8A94 clr.w [A5 - 0x756C]
00003884 42AD 8A96 clr.l [A5 - 0x756A]
00003888 3B7C 0001 8A9A move.w [A5 - 0x7566], 0x1
0000388E 594F subq.w A7, 4
00003890 203C 000C 0008 move.l D0, 0xC0008
00003896 A800 syscall SoundDispatch
00003898 2F5F 0004 move.l [A7 + 0x4], [A7]+
0000389C 2B6F 0004 8A9C move.l [A5 - 0x7564], [A7 + 0x4]
000038A2 7000 moveq.l D0, 0x00
000038A4 4FEF 000C lea.l A7, [A7 + 0xC]
000038A8 4E75 rts
fn000038AA:
000038AA 2F0A move.l -[A7], A2
000038AC 203C 0000 00C6 move.l D0, 0xC6
000038B2 A31E syscall NewPtrClear, flags=3
000038B4 2448 movea.l A2, A0
000038B6 357C 5A5A 0068 move.w [A2 + 0x68], 0x5A5A /* 'ZZ' */
000038BC 357C A5A5 006E move.w [A2 + 0x6E], 0xA5A5
000038C2 204A movea.l A0, A2
000038C4 245F movea.l A2, [A7]+
000038C6 4E75 rts
fn000038C8:
000038C8 2F0A move.l -[A7], A2
000038CA 554F subq.w A7, 2
000038CC 246F 000A movea.l A2, [A7 + 0xA]
000038D0 4AAA 0072 tst.l [A2 + 0x72]
000038D4 6640 bne +0x42 /* 00003916 */
000038D6 203C 0000 0424 move.l D0, 0x424
000038DC A31E syscall NewPtrClear, flags=3
000038DE 2548 0072 move.l [A2 + 0x72], A0
000038E2 4AAA 0072 tst.l [A2 + 0x72]
000038E6 672E beq +0x30 /* 00003916 */
000038E8 206A 0072 movea.l A0, [A2 + 0x72]
000038EC 317C 0080 001E move.w [A0 + 0x1E], 0x80
000038F2 554F subq.w A7, 2
000038F4 486A 0072 pea.l [A2 + 0x72]
000038F8 3F3C 0005 move.w -[A7], 0x5
000038FC 4878 0080 push.l 0x80
00003900 42A7 clr.l -[A7]
00003902 A807 syscall SndNewChannel
00003904 301F move.w D0, [A7]+
00003906 3E80 move.w [A7], D0
00003908 4A57 tst.w [A7]
0000390A 670A beq +0xC /* 00003916 */
0000390C 206A 0072 movea.l A0, [A2 + 0x72]
00003910 A01F syscall DisposPtr/DisposePtr
00003912 42AA 0072 clr.l [A2 + 0x72]
label00003916:
00003916 544F addq.w A7, 2
00003918 245F movea.l A2, [A7]+
0000391A 4E75 rts
fn0000391C:
0000391C 48E7 1020 movem.l -[A7], D3,A2
00003920 4FEF FFD0 lea.l A7, [A7 - 0x30]
00003924 246F 003C movea.l A2, [A7 + 0x3C]
00003928 362A 0078 move.w D3, [A2 + 0x78]
0000392C 4A6A 0078 tst.w [A2 + 0x78]
00003930 6610 bne +0x12 /* 00003942 */
00003932 357C 0003 0076 move.w [A2 + 0x76], 0x3
00003938 4FEF 0030 lea.l A7, [A7 + 0x30]
0000393C 4CDF 0408 movem.l D3,A2, [A7]+
00003940 4E75 rts
label00003942:
00003942 554F subq.w A7, 2
00003944 3F03 move.w -[A7], D3
00003946 3F3C 0001 move.w -[A7], 0x1
0000394A 2F2A 007A move.l -[A7], [A2 + 0x7A]
0000394E 4EAD D9F4 jsr [A5 - 0x260C]
00003952 301F move.w D0, [A7]+
00003954 7036 moveq.l D0, 0x36
00003956 2F40 002C move.l [A7 + 0x2C], D0
0000395A 554F subq.w A7, 2
0000395C 3F03 move.w -[A7], D3
0000395E 486F 0030 pea.l [A7 + 0x30]
00003962 486D 8A5E pea.l [A5 - 0x75A2]
00003966 4EAD D9D0 jsr [A5 - 0x2630]
0000396A 301F move.w D0, [A7]+
0000396C 426A 0076 clr.w [A2 + 0x76]
00003970 0CAD 464F 524D 8A5E cmpi.l [A5 - 0x75A2], 0x464F524D /* 'FORM' */
00003978 664A bne +0x4C /* 000039C4 */
0000397A 0CAD 4149 4646 8A66 cmpi.l [A5 - 0x759A], 0x41494646 /* 'AIFF' */
00003982 6640 bne +0x42 /* 000039C4 */
00003984 0CAD 434F 4D4D 8A6A cmpi.l [A5 - 0x7596], 0x434F4D4D /* 'COMM' */
0000398C 6636 bne +0x38 /* 000039C4 */
0000398E 0CAD 5353 4E44 8A84 cmpi.l [A5 - 0x757C], 0x53534E44 /* 'SSND' */
00003996 662C bne +0x2E /* 000039C4 */
00003998 357C 0002 0076 move.w [A2 + 0x76], 0x2
0000399E 256D 8A74 00A2 move.l [A2 + 0xA2], [A5 - 0x758C]
000039A4 594F subq.w A7, 4
000039A6 594F subq.w A7, 4
000039A8 486D 8A7A pea.l [A5 - 0x7586]
000039AC A844 syscall X2Fix
000039AE 201F move.l D0, [A7]+
000039B0 2F00 move.l -[A7], D0
000039B2 A840 syscall Fix2Long
000039B4 201F move.l D0, [A7]+
000039B6 2540 00B4 move.l [A2 + 0xB4], D0
000039BA 4FEF 0030 lea.l A7, [A7 + 0x30]
000039BE 4CDF 0408 movem.l D3,A2, [A7]+
000039C2 4E75 rts
label000039C4:
000039C4 554F subq.w A7, 2
000039C6 3F03 move.w -[A7], D3
000039C8 3F3C 0001 move.w -[A7], 0x1
000039CC 2F2A 007A move.l -[A7], [A2 + 0x7A]
000039D0 4EAD D9F4 jsr [A5 - 0x260C]
000039D4 301F move.w D0, [A7]+
000039D6 702C moveq.l D0, 0x2C
000039D8 2F40 002C move.l [A7 + 0x2C], D0
000039DC 554F subq.w A7, 2
000039DE 3F03 move.w -[A7], D3
000039E0 486F 0030 pea.l [A7 + 0x30]
000039E4 486F 0008 pea.l [A7 + 0x8]
000039E8 4EAD D9D0 jsr [A5 - 0x2630]
000039EC 301F move.w D0, [A7]+
000039EE 0C97 5249 4646 cmpi.l [A7], 0x52494646 /* 'RIFF' */
000039F4 6624 bne +0x26 /* 00003A1A */
000039F6 0CAF 666D 7420 000C cmpi.l [A7 + 0xC], 0x666D7420 /* 'fmt ' */
000039FE 661A bne +0x1C /* 00003A1A */
00003A00 0CAF 6461 7461 0024 cmpi.l [A7 + 0x24], 0x64617461 /* 'data' */
00003A08 6610 bne +0x12 /* 00003A1A */
00003A0A 357C 0001 0076 move.w [A2 + 0x76], 0x1
00003A10 4FEF 0030 lea.l A7, [A7 + 0x30]
00003A14 4CDF 0408 movem.l D3,A2, [A7]+
00003A18 4E75 rts
label00003A1A:
00003A1A 4FEF 0030 lea.l A7, [A7 + 0x30]
00003A1E 4CDF 0408 movem.l D3,A2, [A7]+
00003A22 4E75 rts
fn00003A24:
00003A24 2F0A move.l -[A7], A2
00003A26 246F 0008 movea.l A2, [A7 + 0x8]
00003A2A 200D move.l D0, A5
00003A2C 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00003A30 2540 007E move.l [A2 + 0x7E], D0
00003A34 42AA 009A clr.l [A2 + 0x9A]
00003A38 42AA 00A2 clr.l [A2 + 0xA2]
00003A3C 42AA 00A6 clr.l [A2 + 0xA6]
00003A40 422A 00B2 clr.b [A2 + 0xB2]
00003A44 357C 0008 00B8 move.w [A2 + 0xB8], 0x8
00003A4A 42AA 00BA clr.l [A2 + 0xBA]
00003A4E 42AA 00C2 clr.l [A2 + 0xC2]
00003A52 157C 0001 00BE move.b [A2 + 0xBE], 0x1
00003A58 302D 8A9A move.w D0, [A5 - 0x7566]
00003A5C 526D 8A9A addq.w [A5 - 0x7566], 1
00003A60 3540 0070 move.w [A2 + 0x70], D0
00003A64 422A 00BF clr.b [A2 + 0xBF]
00003A68 245F movea.l A2, [A7]+
00003A6A 4E75 rts
fn00003A6C:
00003A6C 226F 0004 movea.l A1, [A7 + 0x4]
00003A70 206D 8A96 movea.l A0, [A5 - 0x756A]
00003A74 2008 move.l D0, A0
00003A76 660E bne +0x10 /* 00003A86 */
00003A78 2B49 8A96 move.l [A5 - 0x756A], A1
00003A7C 3029 0070 move.w D0, [A1 + 0x70]
00003A80 4E75 rts
label00003A82:
00003A82 2068 00C2 movea.l A0, [A0 + 0xC2]
label00003A86:
00003A86 2008 move.l D0, A0
00003A88 6706 beq +0x8 /* 00003A90 */
00003A8A 4AA8 00C2 tst.l [A0 + 0xC2]
00003A8E 66F2 bne -0xC /* 00003A82 */
label00003A90:
00003A90 2008 move.l D0, A0
00003A92 670A beq +0xC /* 00003A9E */
00003A94 2149 00C2 move.l [A0 + 0xC2], A1
00003A98 3029 0070 move.w D0, [A1 + 0x70]
00003A9C 4E75 rts
label00003A9E:
00003A9E 70FF moveq.l D0, 0xFFFFFFFF
00003AA0 4E75 rts
fn00003AA2:
00003AA2 322F 0004 move.w D1, [A7 + 0x4]
00003AA6 4AAD 8A96 tst.l [A5 - 0x756A]
00003AAA 6604 bne +0x6 /* 00003AB0 */
00003AAC 91C8 sub.l A0, A0
00003AAE 4E75 rts
label00003AB0:
00003AB0 206D 8A96 movea.l A0, [A5 - 0x756A]
00003AB4 B268 0070 cmp.w D1, [A0 + 0x70]
00003AB8 6606 bne +0x8 /* 00003AC0 */
00003ABA 206D 8A96 movea.l A0, [A5 - 0x756A]
00003ABE 4E75 rts
label00003AC0:
00003AC0 2248 movea.l A1, A0
00003AC2 6004 bra +0x6 /* 00003AC8 */
label00003AC4:
00003AC4 2269 00C2 movea.l A1, [A1 + 0xC2]
label00003AC8:
00003AC8 2009 move.l D0, A1
00003ACA 6706 beq +0x8 /* 00003AD2 */
00003ACC B269 0070 cmp.w D1, [A1 + 0x70]
00003AD0 66F2 bne -0xC /* 00003AC4 */
label00003AD2:
00003AD2 2049 movea.l A0, A1
00003AD4 4E75 rts
fn00003AD6:
00003AD6 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00003ADA 4FEF FFCE lea.l A7, [A7 - 0x32]
00003ADE 266F 004E movea.l A3, [A7 + 0x4E]
00003AE2 382B 0078 move.w D4, [A3 + 0x78]
00003AE6 554F subq.w A7, 2
00003AE8 3F04 move.w -[A7], D4
00003AEA 3F3C 0001 move.w -[A7], 0x1
00003AEE 2F2B 007A move.l -[A7], [A3 + 0x7A]
00003AF2 4EAD D9F4 jsr [A5 - 0x260C]
00003AF6 301F move.w D0, [A7]+
00003AF8 3600 move.w D3, D0
00003AFA 4A43 tst.w D3
00003AFC 670C beq +0xE /* 00003B0A */
00003AFE 3003 move.w D0, D3
00003B00 4FEF 0032 lea.l A7, [A7 + 0x32]
00003B04 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003B08 4E75 rts
label00003B0A:
00003B0A 4A43 tst.w D3
00003B0C 670C beq +0xE /* 00003B1A */
00003B0E 3003 move.w D0, D3
00003B10 4FEF 0032 lea.l A7, [A7 + 0x32]
00003B14 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003B18 4E75 rts
label00003B1A:
00003B1A 702C moveq.l D0, 0x2C
00003B1C 2E80 move.l [A7], D0
00003B1E 554F subq.w A7, 2
00003B20 3F04 move.w -[A7], D4
00003B22 486F 0004 pea.l [A7 + 0x4]
00003B26 486F 000C pea.l [A7 + 0xC]
00003B2A 4EAD D9D0 jsr [A5 - 0x2630]
00003B2E 301F move.w D0, [A7]+
00003B30 3600 move.w D3, D0
00003B32 4A43 tst.w D3
00003B34 670C beq +0xE /* 00003B42 */
00003B36 3003 move.w D0, D3
00003B38 4FEF 0032 lea.l A7, [A7 + 0x32]
00003B3C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003B40 4E75 rts
label00003B42:
00003B42 486F 002C pea.l [A7 + 0x2C]
00003B46 4EBA 0556 jsr [PC + 0x556 /* 0000409E */]
00003B4A 276F 0030 00A2 move.l [A3 + 0xA2], [A7 + 0x30]
00003B50 3F2F 002A move.w -[A7], [A7 + 0x2A]
00003B54 4EBA 057A jsr [PC + 0x57A /* 000040D0 */]
00003B58 7200 moveq.l D1, 0x00
00003B5A 3200 move.w D1, D0
00003B5C 2001 move.l D0, D1
00003B5E E480 asr D0, 2
00003B60 E088 lsr D0, 8
00003B62 E088 lsr D0, 8
00003B64 E088 lsr D0, 8
00003B66 EA88 lsr D0, 5
00003B68 D081 add.l D0, D1
00003B6A E680 asr D0, 3
00003B6C 3740 00B8 move.w [A3 + 0xB8], D0
00003B70 486F 0022 pea.l [A7 + 0x22]
00003B74 4EBA 0528 jsr [PC + 0x528 /* 0000409E */]
00003B78 276F 0026 00B4 move.l [A3 + 0xB4], [A7 + 0x26]
00003B7E 422B 00C0 clr.b [A3 + 0xC0]
00003B82 422B 00C1 clr.b [A3 + 0xC1]
00003B86 3F2F 0024 move.w -[A7], [A7 + 0x24]
00003B8A 4EBA 0544 jsr [PC + 0x544 /* 000040D0 */]
00003B8E 3740 0082 move.w [A3 + 0x82], D0
00003B92 302B 00B8 move.w D0, [A3 + 0xB8]
00003B96 48C0 ext.l D0
00003B98 E788 lsl D0, 3
00003B9A 3740 0084 move.w [A3 + 0x84], D0
00003B9E 426B 0086 clr.w [A3 + 0x86]
00003BA2 426B 0088 clr.w [A3 + 0x88]
00003BA6 202B 00B4 move.l D0, [A3 + 0xB4]
00003BAA 7210 moveq.l D1, 0x10
00003BAC E3A8 lsl D0, D1
00003BAE 2740 008A move.l [A3 + 0x8A], D0
00003BB2 41ED E4A0 lea.l A0, [A5 - 0x1B60]
00003BB6 2748 0096 move.l [A3 + 0x96], A0
00003BBA 0C6B 0008 0084 cmpi.w [A3 + 0x84], 0x8
00003BC0 4FEF 000C lea.l A7, [A7 + 0xC]
00003BC4 670A beq +0xC /* 00003BD0 */
00003BC6 202B 00BA move.l D0, [A3 + 0xBA]
00003BCA D080 add.l D0, D0
00003BCC 2740 00BA move.l [A3 + 0xBA], D0
label00003BD0:
00003BD0 302B 0082 move.w D0, [A3 + 0x82]
00003BD4 48C0 ext.l D0
00003BD6 7201 moveq.l D1, 0x01
00003BD8 B081 cmp.l D0, D1
00003BDA 6F0A ble +0xC /* 00003BE6 */
00003BDC 202B 00BA move.l D0, [A3 + 0xBA]
00003BE0 D080 add.l D0, D0
00003BE2 2740 00BA move.l [A3 + 0xBA], D0
label00003BE6:
00003BE6 202B 00A2 move.l D0, [A3 + 0xA2]
00003BEA 222B 00BA move.l D1, [A3 + 0xBA]
00003BEE 4EAD D8F8 jsr [A5 - 0x2708]
00003BF2 7264 moveq.l D1, 0x64
00003BF4 4EAD D904 jsr [A5 - 0x26FC]
00003BF8 2A00 move.l D5, D0
00003BFA 554F subq.w A7, 2
00003BFC 3F04 move.w -[A7], D4
00003BFE 3F3C 0001 move.w -[A7], 0x1
00003C02 702C moveq.l D0, 0x2C
00003C04 D085 add.l D0, D5
00003C06 2F00 move.l -[A7], D0
00003C08 4EAD D9F4 jsr [A5 - 0x260C]
00003C0C 301F move.w D0, [A7]+
00003C0E 3600 move.w D3, D0
00003C10 2745 00A6 move.l [A3 + 0xA6], D5
00003C14 7000 moveq.l D0, 0x00
00003C16 102D 8A9C move.b D0, [A5 - 0x7564]
00003C1A 7203 moveq.l D1, 0x03
00003C1C B081 cmp.l D0, D1
00003C1E 6C14 bge +0x16 /* 00003C34 */
00003C20 0C6B 0008 0084 cmpi.w [A3 + 0x84], 0x8
00003C26 670C beq +0xE /* 00003C34 */
00003C28 377C 0008 0084 move.w [A3 + 0x84], 0x8
00003C2E 177C 0001 00C0 move.b [A3 + 0xC0], 0x1
label00003C34:
00003C34 0C6B 0008 0084 cmpi.w [A3 + 0x84], 0x8
00003C3A 6706 beq +0x8 /* 00003C42 */
00003C3C 177C 0001 00C1 move.b [A3 + 0xC1], 0x1
label00003C42:
00003C42 7600 moveq.l D3, 0x00
00003C44 607C bra +0x7E /* 00003CC2 */
label00003C46:
00003C46 203C 0000 2014 move.l D0, 0x2014
00003C4C A11E syscall NewPtr, flags=1
00003C4E 2448 movea.l A2, A0
00003C50 284A movea.l A4, A2
00003C52 4A43 tst.w D3
00003C54 6608 bne +0xA /* 00003C5E */
00003C56 3F7C 5A5A 0030 move.w [A7 + 0x30], 0x5A5A /* 'ZZ' */
00003C5C 6006 bra +0x8 /* 00003C64 */
label00003C5E:
00003C5E 3F7C A5A5 0030 move.w [A7 + 0x30], 0xA5A5
label00003C64:
00003C64 41EF 0030 lea.l A0, [A7 + 0x30]
00003C68 43EC 2012 lea.l A1, [A4 + 0x2012]
00003C6C 7002 moveq.l D0, 0x02
00003C6E A02E syscall BlockMove/BlockMoveData
00003C70 200A move.l D0, A2
00003C72 660C bne +0xE /* 00003C80 */
00003C74 7004 moveq.l D0, 0x04
00003C76 4FEF 0032 lea.l A7, [A7 + 0x32]
00003C7A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003C7E 4E75 rts
label00003C80:
00003C80 0C2D 0002 8A5C cmpi.b [A5 - 0x75A4], 0x2
00003C86 660C bne +0xE /* 00003C94 */
00003C88 204A movea.l A0, A2
00003C8A 227C 0000 2014 movea.l A1, 0x2014
00003C90 7000 moveq.l D0, 0x00
00003C92 A05C syscall MemoryDispatch/MemoryDispatchA0Result
label00003C94:
00003C94 4292 clr.l [A2]
00003C96 42AA 0004 clr.l [A2 + 0x4]
00003C9A 254B 0008 move.l [A2 + 0x8], A3
00003C9E 422B 00BE clr.b [A3 + 0xBE]
00003CA2 2F2B 0072 move.l -[A7], [A3 + 0x72]
00003CA6 2F0A move.l -[A7], A2
00003CA8 4EBA 0474 jsr [PC + 0x474 /* 0000411E */]
00003CAC 3043 movea.w A0, D3
00003CAE 2008 move.l D0, A0
00003CB0 E588 lsl D0, 2
00003CB2 204B movea.l A0, A3
00003CB4 D1C0 add.l A0, D0
00003CB6 214A 008E move.l [A0 + 0x8E], A2
00003CBA 177C 0001 00BE move.b [A3 + 0xBE], 0x1
00003CC0 5243 addq.w D3, 1
label00003CC2:
00003CC2 3003 move.w D0, D3
00003CC4 48C0 ext.l D0
00003CC6 7201 moveq.l D1, 0x01
00003CC8 B081 cmp.l D0, D1
00003CCA 6F00 FF7A ble -0x84 /* 00003C46 */
00003CCE 7000 moveq.l D0, 0x00
00003CD0 4FEF 0032 lea.l A7, [A7 + 0x32]
00003CD4 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003CD8 4E75 rts
fn00003CDA:
00003CDA 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003CDE 4FEF FFF4 lea.l A7, [A7 - 0xC]
00003CE2 2A2F 002A move.l D5, [A7 + 0x2A]
00003CE6 266F 002E movea.l A3, [A7 + 0x2E]
00003CEA 4EBA FBBE jsr [PC - 0x442 /* 000038AA */]
00003CEE 2448 movea.l A2, A0
00003CF0 200A move.l D0, A2
00003CF2 660C bne +0xE /* 00003D00 */
00003CF4 7004 moveq.l D0, 0x04
00003CF6 4FEF 000C lea.l A7, [A7 + 0xC]
00003CFA 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003CFE 4E75 rts
label00003D00:
00003D00 2F0A move.l -[A7], A2
00003D02 4EBA FD20 jsr [PC - 0x2E0 /* 00003A24 */]
00003D06 356F 0028 0078 move.w [A2 + 0x78], [A7 + 0x28]
00003D0C 256F 002A 007A move.l [A2 + 0x7A], [A7 + 0x2A]
00003D12 2545 00BA move.l [A2 + 0xBA], D5
00003D16 2F0A move.l -[A7], A2
00003D18 4EBA FC02 jsr [PC - 0x3FE /* 0000391C */]
00003D1C 4A6A 0076 tst.w [A2 + 0x76]
00003D20 504F addq.w A7, 8
00003D22 6610 bne +0x12 /* 00003D34 */
00003D24 204A movea.l A0, A2
00003D26 A01F syscall DisposPtr/DisposePtr
00003D28 7001 moveq.l D0, 0x01
00003D2A 4FEF 000C lea.l A7, [A7 + 0xC]
00003D2E 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003D32 4E75 rts
label00003D34:
00003D34 2F0A move.l -[A7], A2
00003D36 4EBA FB90 jsr [PC - 0x470 /* 000038C8 */]
00003D3A 4AAA 0072 tst.l [A2 + 0x72]
00003D3E 584F addq.w A7, 4
00003D40 6610 bne +0x12 /* 00003D52 */
00003D42 204A movea.l A0, A2
00003D44 A01F syscall DisposPtr/DisposePtr
00003D46 7003 moveq.l D0, 0x03
00003D48 4FEF 000C lea.l A7, [A7 + 0xC]
00003D4C 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003D50 4E75 rts
label00003D52:
00003D52 2F0A move.l -[A7], A2
00003D54 4EBA FD16 jsr [PC - 0x2EA /* 00003A6C */]
00003D58 3680 move.w [A3], D0
00003D5A 0C53 FFFF cmpi.w [A3], 0xFFFF
00003D5E 584F addq.w A7, 4
00003D60 6610 bne +0x12 /* 00003D72 */
00003D62 204A movea.l A0, A2
00003D64 A01F syscall DisposPtr/DisposePtr
00003D66 7006 moveq.l D0, 0x06
00003D68 4FEF 000C lea.l A7, [A7 + 0xC]
00003D6C 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003D70 4E75 rts
label00003D72:
00003D72 0C6A 0001 0076 cmpi.w [A2 + 0x76], 0x1
00003D78 663A bne +0x3C /* 00003DB4 */
00003D7A 2F0A move.l -[A7], A2
00003D7C 4EBA FD58 jsr [PC - 0x2A8 /* 00003AD6 */]
00003D80 3600 move.w D3, D0
00003D82 4A43 tst.w D3
00003D84 584F addq.w A7, 4
00003D86 670C beq +0xE /* 00003D94 */
00003D88 3003 move.w D0, D3
00003D8A 4FEF 000C lea.l A7, [A7 + 0xC]
00003D8E 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003D92 4E75 rts
label00003D94:
00003D94 554F subq.w A7, 2
00003D96 2F2A 0072 move.l -[A7], [A2 + 0x72]
00003D9A 486A 0082 pea.l [A2 + 0x82]
00003D9E 203C 0420 0008 move.l D0, 0x4200008
00003DA4 A800 syscall SoundDispatch
00003DA6 301F move.w D0, [A7]+
00003DA8 7000 moveq.l D0, 0x00
00003DAA 4FEF 000C lea.l A7, [A7 + 0xC]
00003DAE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003DB2 4E75 rts
label00003DB4:
00003DB4 0C6A 0002 0076 cmpi.w [A2 + 0x76], 0x2
00003DBA 6600 00A6 bne +0xA8 /* 00003E62 */
00003DBE 4297 clr.l [A7]
00003DC0 594F subq.w A7, 4
00003DC2 2F2A 00A2 move.l -[A7], [A2 + 0xA2]
00003DC6 2F2A 00B4 move.l -[A7], [A2 + 0xB4]
00003DCA A84D syscall FixDiv
00003DCC 201F move.l D0, [A7]+
00003DCE 2600 move.l D3, D0
00003DD0 594F subq.w A7, 4
00003DD2 2F03 move.l -[A7], D3
00003DD4 A840 syscall Fix2Long
00003DD6 201F move.l D0, [A7]+
00003DD8 2800 move.l D4, D0
00003DDA 594F subq.w A7, 4
00003DDC 2F03 move.l -[A7], D3
00003DDE 594F subq.w A7, 4
00003DE0 2F05 move.l -[A7], D5
00003DE2 A83F syscall Long2Fix
00003DE4 201F move.l D0, [A7]+
00003DE6 2F00 move.l -[A7], D0
00003DE8 A868 syscall FixMul
00003DEA 201F move.l D0, [A7]+
00003DEC 2800 move.l D4, D0
00003DEE 594F subq.w A7, 4
00003DF0 2F04 move.l -[A7], D4
00003DF2 A840 syscall Fix2Long
00003DF4 201F move.l D0, [A7]+
00003DF6 2600 move.l D3, D0
00003DF8 594F subq.w A7, 4
00003DFA 2F04 move.l -[A7], D4
00003DFC 594F subq.w A7, 4
00003DFE 4878 0064 push.l 0x64 /* 'd' */
00003E02 A83F syscall Long2Fix
00003E04 201F move.l D0, [A7]+
00003E06 2F00 move.l -[A7], D0
00003E08 A84D syscall FixDiv
00003E0A 201F move.l D0, [A7]+
00003E0C 2F40 0004 move.l [A7 + 0x4], D0
00003E10 594F subq.w A7, 4
00003E12 4878 270F push.l 0x270F
00003E16 A83F syscall Long2Fix
00003E18 201F move.l D0, [A7]+
00003E1A 2F40 0008 move.l [A7 + 0x8], D0
00003E1E 554F subq.w A7, 2
00003E20 2F2A 0072 move.l -[A7], [A2 + 0x72]
00003E24 3F2A 0078 move.w -[A7], [A2 + 0x78]
00003E28 4267 clr.w -[A7]
00003E2A 4878 7D00 push.l 0x7D00 /* '}\0' */
00003E2E 42A7 clr.l -[A7]
00003E30 486F 0012 pea.l [A7 + 0x12]
00003E34 42A7 clr.l -[A7]
00003E36 1F3C 0001 move.b -[A7], 0x1
00003E3A 203C 0D00 0008 move.l D0, 0xD000008
00003E40 A800 syscall SoundDispatch
00003E42 301F move.w D0, [A7]+
00003E44 3600 move.w D3, D0
00003E46 4A43 tst.w D3
00003E48 670C beq +0xE /* 00003E56 */
00003E4A 3003 move.w D0, D3
00003E4C 4FEF 000C lea.l A7, [A7 + 0xC]
00003E50 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003E54 4E75 rts
label00003E56:
00003E56 7000 moveq.l D0, 0x00
00003E58 4FEF 000C lea.l A7, [A7 + 0xC]
00003E5C 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003E60 4E75 rts
label00003E62:
00003E62 0C6A 0003 0076 cmpi.w [A2 + 0x76], 0x3
00003E68 6674 bne +0x76 /* 00003EDE */
00003E6A 4297 clr.l [A7]
00003E6C 594F subq.w A7, 4
00003E6E 594F subq.w A7, 4
00003E70 2F05 move.l -[A7], D5
00003E72 A83F syscall Long2Fix
00003E74 201F move.l D0, [A7]+
00003E76 2F00 move.l -[A7], D0
00003E78 594F subq.w A7, 4
00003E7A 4878 03E8 push.l 0x3E8
00003E7E A83F syscall Long2Fix
00003E80 201F move.l D0, [A7]+
00003E82 2F00 move.l -[A7], D0
00003E84 A84D syscall FixDiv
00003E86 201F move.l D0, [A7]+
00003E88 2F40 0004 move.l [A7 + 0x4], D0
00003E8C 594F subq.w A7, 4
00003E8E 4878 270F push.l 0x270F
00003E92 A83F syscall Long2Fix
00003E94 201F move.l D0, [A7]+
00003E96 2F40 0008 move.l [A7 + 0x8], D0
00003E9A 554F subq.w A7, 2
00003E9C 2F2A 0072 move.l -[A7], [A2 + 0x72]
00003EA0 4267 clr.w -[A7]
00003EA2 3F2A 007C move.w -[A7], [A2 + 0x7C]
00003EA6 4878 7D00 push.l 0x7D00 /* '}\0' */
00003EAA 42A7 clr.l -[A7]
00003EAC 486F 0012 pea.l [A7 + 0x12]
00003EB0 42A7 clr.l -[A7]
00003EB2 1F3C 0001 move.b -[A7], 0x1
00003EB6 203C 0D00 0008 move.l D0, 0xD000008
00003EBC A800 syscall SoundDispatch
00003EBE 301F move.w D0, [A7]+
00003EC0 3600 move.w D3, D0
00003EC2 4A43 tst.w D3
00003EC4 670C beq +0xE /* 00003ED2 */
00003EC6 3003 move.w D0, D3
00003EC8 4FEF 000C lea.l A7, [A7 + 0xC]
00003ECC 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003ED0 4E75 rts
label00003ED2:
00003ED2 7000 moveq.l D0, 0x00
00003ED4 4FEF 000C lea.l A7, [A7 + 0xC]
00003ED8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003EDC 4E75 rts
label00003EDE:
00003EDE 7002 moveq.l D0, 0x02
00003EE0 4FEF 000C lea.l A7, [A7 + 0xC]
00003EE4 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003EE8 4E75 rts
fn00003EEA:
00003EEA 48E7 1020 movem.l -[A7], D3,A2
00003EEE 3F2F 000C move.w -[A7], [A7 + 0xC]
00003EF2 4EBA FBAE jsr [PC - 0x452 /* 00003AA2 */]
00003EF6 2448 movea.l A2, A0
00003EF8 200A move.l D0, A2
00003EFA 544F addq.w A7, 2
00003EFC 6608 bne +0xA /* 00003F06 */
00003EFE 7005 moveq.l D0, 0x05
00003F00 4CDF 0408 movem.l D3,A2, [A7]+
00003F04 4E75 rts
label00003F06:
00003F06 4AAA 0072 tst.l [A2 + 0x72]
00003F0A 6770 beq +0x72 /* 00003F7C */
00003F0C 486A 0064 pea.l [A2 + 0x64]
00003F10 4EBA 01DA jsr [PC + 0x1DA /* 000040EC */]
00003F14 486A 006A pea.l [A2 + 0x6A]
00003F18 4EBA 01D2 jsr [PC + 0x1D2 /* 000040EC */]
00003F1C 2F2A 0072 move.l -[A7], [A2 + 0x72]
00003F20 1F3C 0001 move.b -[A7], 0x1
00003F24 A801 syscall SndDisposeChannel
00003F26 301F move.w D0, [A7]+
00003F28 0C6A 0001 0076 cmpi.w [A2 + 0x76], 0x1
00003F2E 5C4F addq.w A7, 6
00003F30 6640 bne +0x42 /* 00003F72 */
00003F32 7600 moveq.l D3, 0x00
00003F34 6032 bra +0x34 /* 00003F68 */
label00003F36:
00003F36 0C2D 0002 8A5C cmpi.b [A5 - 0x75A4], 0x2
00003F3C 6618 bne +0x1A /* 00003F56 */
00003F3E 3043 movea.w A0, D3
00003F40 2008 move.l D0, A0
00003F42 E588 lsl D0, 2
00003F44 204A movea.l A0, A2
00003F46 D1C0 add.l A0, D0
00003F48 2068 008E movea.l A0, [A0 + 0x8E]
00003F4C 227C 0000 2014 movea.l A1, 0x2014
00003F52 7001 moveq.l D0, 0x01
00003F54 A05C syscall MemoryDispatch/MemoryDispatchA0Result
label00003F56:
00003F56 3043 movea.w A0, D3
00003F58 2008 move.l D0, A0
00003F5A E588 lsl D0, 2
00003F5C 204A movea.l A0, A2
00003F5E D1C0 add.l A0, D0
00003F60 2068 008E movea.l A0, [A0 + 0x8E]
00003F64 A01F syscall DisposPtr/DisposePtr
00003F66 5243 addq.w D3, 1
label00003F68:
00003F68 3003 move.w D0, D3
00003F6A 48C0 ext.l D0
00003F6C 7201 moveq.l D1, 0x01
00003F6E B081 cmp.l D0, D1
00003F70 6FC4 ble -0x3A /* 00003F36 */
label00003F72:
00003F72 206A 0072 movea.l A0, [A2 + 0x72]
00003F76 A01F syscall DisposPtr/DisposePtr
00003F78 42AA 0072 clr.l [A2 + 0x72]
label00003F7C:
00003F7C 4CDF 0408 movem.l D3,A2, [A7]+
00003F80 4E75 rts
fn00003F82:
00003F82 48E7 1820 movem.l -[A7], D3,D4,A2
00003F86 4FEF FFE4 lea.l A7, [A7 - 0x1C]
00003F8A 3F2F 002C move.w -[A7], [A7 + 0x2C]
00003F8E 4EBA FB12 jsr [PC - 0x4EE /* 00003AA2 */]
00003F92 2448 movea.l A2, A0
00003F94 200A move.l D0, A2
00003F96 544F addq.w A7, 2
00003F98 660C bne +0xE /* 00003FA6 */
00003F9A 70FF moveq.l D0, 0xFFFFFFFF
00003F9C 4FEF 001C lea.l A7, [A7 + 0x1C]
00003FA0 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003FA4 4E75 rts
label00003FA6:
00003FA6 0C6A 0001 0076 cmpi.w [A2 + 0x76], 0x1
00003FAC 665E bne +0x60 /* 0000400C */
00003FAE 202A 00A6 move.l D0, [A2 + 0xA6]
00003FB2 7264 moveq.l D1, 0x64
00003FB4 4EAD D8F8 jsr [A5 - 0x2708]
00003FB8 222A 00A2 move.l D1, [A2 + 0xA2]
00003FBC 4EAD D904 jsr [A5 - 0x26FC]
00003FC0 3600 move.w D3, D0
00003FC2 554F subq.w A7, 2
00003FC4 2F2A 0072 move.l -[A7], [A2 + 0x72]
00003FC8 3F3C 0018 move.w -[A7], 0x18
00003FCC 486F 000C pea.l [A7 + 0xC]
00003FD0 203C 0510 0008 move.l D0, 0x5100008
00003FD6 A800 syscall SoundDispatch
00003FD8 301F move.w D0, [A7]+
00003FDA 0C43 0064 cmpi.w D3, 0x64 /* 'd' */
00003FDE 6620 bne +0x22 /* 00004000 */
00003FE0 4A2F 0010 tst.b [A7 + 0x10]
00003FE4 671A beq +0x1C /* 00004000 */
00003FE6 203C 0007 8000 move.l D0, 0x78000
00003FEC 222A 00B4 move.l D1, [A2 + 0xB4]
00003FF0 4EAD D904 jsr [A5 - 0x26FC]
00003FF4 D080 add.l D0, D0
00003FF6 2800 move.l D4, D0
00003FF8 2044 movea.l A0, D4
00003FFA 43D7 lea.l A1, [A7]
00003FFC A03B syscall Delay
00003FFE 2280 move.l [A1], D0
label00004000:
00004000 3003 move.w D0, D3
00004002 4FEF 001C lea.l A7, [A7 + 0x1C]
00004006 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000400A 4E75 rts
label0000400C:
0000400C 0C6A 0002 0076 cmpi.w [A2 + 0x76], 0x2
00004012 6708 beq +0xA /* 0000401C */
00004014 0C6A 0003 0076 cmpi.w [A2 + 0x76], 0x3
0000401A 6676 bne +0x78 /* 00004092 */
label0000401C:
0000401C 554F subq.w A7, 2
0000401E 2F2A 0072 move.l -[A7], [A2 + 0x72]
00004022 3F3C 0018 move.w -[A7], 0x18
00004026 486F 000C pea.l [A7 + 0xC]
0000402A 203C 0510 0008 move.l D0, 0x5100008
00004030 A800 syscall SoundDispatch
00004032 301F move.w D0, [A7]+
00004034 4A2F 0010 tst.b [A7 + 0x10]
00004038 660C bne +0xE /* 00004046 */
0000403A 7064 moveq.l D0, 0x64
0000403C 4FEF 001C lea.l A7, [A7 + 0x1C]
00004040 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004044 4E75 rts
label00004046:
00004046 594F subq.w A7, 4
00004048 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000404C 594F subq.w A7, 4
0000404E 4878 0064 push.l 0x64 /* 'd' */
00004052 A83F syscall Long2Fix
00004054 201F move.l D0, [A7]+
00004056 2F00 move.l -[A7], D0
00004058 A868 syscall FixMul
0000405A 201F move.l D0, [A7]+
0000405C 2600 move.l D3, D0
0000405E 594F subq.w A7, 4
00004060 2F03 move.l -[A7], D3
00004062 2F2F 0010 move.l -[A7], [A7 + 0x10]
00004066 A84D syscall FixDiv
00004068 201F move.l D0, [A7]+
0000406A 2600 move.l D3, D0
0000406C 594F subq.w A7, 4
0000406E 2F03 move.l -[A7], D3
00004070 A840 syscall Fix2Long
00004072 201F move.l D0, [A7]+
00004074 3800 move.w D4, D0
00004076 3004 move.w D0, D4
00004078 48C0 ext.l D0
0000407A 7264 moveq.l D1, 0x64
0000407C B081 cmp.l D0, D1
0000407E 6D04 blt +0x6 /* 00004084 */
00004080 7063 moveq.l D0, 0x63
00004082 6004 bra +0x6 /* 00004088 */
label00004084:
00004084 3004 move.w D0, D4
00004086 48C0 ext.l D0
label00004088:
00004088 4FEF 001C lea.l A7, [A7 + 0x1C]
0000408C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004090 4E75 rts
label00004092:
00004092 7000 moveq.l D0, 0x00
00004094 4FEF 001C lea.l A7, [A7 + 0x1C]
00004098 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000409C 4E75 rts
fn0000409E:
0000409E 594F subq.w A7, 4
000040A0 206F 0008 movea.l A0, [A7 + 0x8]
000040A4 1EA8 0003 move.b [A7], [A0 + 0x3]
000040A8 1F68 0002 0001 move.b [A7 + 0x1], [A0 + 0x2]
000040AE 1F68 0001 0002 move.b [A7 + 0x2], [A0 + 0x1]
000040B4 1F50 0003 move.b [A7 + 0x3], [A0]
000040B8 1097 move.b [A0], [A7]
000040BA 116F 0001 0001 move.b [A0 + 0x1], [A7 + 0x1]
000040C0 116F 0002 0002 move.b [A0 + 0x2], [A7 + 0x2]
000040C6 116F 0003 0003 move.b [A0 + 0x3], [A7 + 0x3]
000040CC 584F addq.w A7, 4
000040CE 4E75 rts
fn000040D0:
000040D0 7000 moveq.l D0, 0x00
000040D2 302F 0004 move.w D0, [A7 + 0x4]
000040D6 E188 lsl D0, 8
000040D8 7200 moveq.l D1, 0x00
000040DA 322F 0004 move.w D1, [A7 + 0x4]
000040DE E081 asr D1, 8
000040E0 8280 or.l D1, D0
000040E2 0281 0000 FFFF andi.l D1, 0xFFFF
000040E8 3001 move.w D0, D1
000040EA 4E75 rts
fn000040EC:
000040EC 48E7 1020 movem.l -[A7], D3,A2
000040F0 246F 000C movea.l A2, [A7 + 0xC]
000040F4 594F subq.w A7, 4
000040F6 A975 syscall TickCount
000040F8 201F move.l D0, [A7]+
000040FA 2600 move.l D3, D0
label000040FC:
000040FC 4A92 tst.l [A2]
000040FE 6710 beq +0x12 /* 00004110 */
00004100 594F subq.w A7, 4
00004102 A975 syscall TickCount
00004104 201F move.l D0, [A7]+
00004106 9083 sub.l D0, D3
00004108 0C80 0000 012C cmpi.l D0, 0x12C
0000410E 65EC bcs -0x12 /* 000040FC */
label00004110:
00004110 4A92 tst.l [A2]
00004112 6702 beq +0x4 /* 00004116 */
00004114 A016 syscall InitQueue/FInitQueue
label00004116:
00004116 4CDF 0408 movem.l D3,A2, [A7]+
0000411A 4E75 rts
0000411C 4E75 rts
fn0000411E:
0000411E 48E7 0038 movem.l -[A7], A2,A3,A4
00004122 554F subq.w A7, 2
00004124 266F 0012 movea.l A3, [A7 + 0x12]
00004128 48E7 FFFC movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5
0000412C 246B 0008 movea.l A2, [A3 + 0x8]
00004130 202A 007E move.l D0, [A2 + 0x7E]
00004134 C18D exg D0, A5
00004136 284B movea.l A4, A3
00004138 41EC 2012 lea.l A0, [A4 + 0x2012]
0000413C 43D7 lea.l A1, [A7]
0000413E 7002 moveq.l D0, 0x02
00004140 A02E syscall BlockMove/BlockMoveData
00004142 0C57 5A5A cmpi.w [A7], 0x5A5A /* 'ZZ' */
00004146 6608 bne +0xA /* 00004150 */
00004148 254B 009A move.l [A2 + 0x9A], A3
0000414C 284A movea.l A4, A2
0000414E 600A bra +0xC /* 0000415A */
label00004150:
00004150 254B 009E move.l [A2 + 0x9E], A3
00004154 284A movea.l A4, A2
00004156 49EC 0032 lea.l A4, [A4 + 0x32]
label0000415A:
0000415A 202A 00A2 move.l D0, [A2 + 0xA2]
0000415E 90AA 00A6 sub.l D0, [A2 + 0xA6]
00004162 2540 00AA move.l [A2 + 0xAA], D0
00004166 0CAA 0000 2000 00AA cmpi.l [A2 + 0xAA], 0x2000 /* ' \0' */
0000416E 6F08 ble +0xA /* 00004178 */
00004170 257C 0000 2000 00AA move.l [A2 + 0xAA], 0x2000 /* ' \0' */
label00004178:
00004178 4AAA 00AA tst.l [A2 + 0xAA]
0000417C 6700 0080 beq +0x82 /* 000041FE */
00004180 4A2A 00BF tst.b [A2 + 0xBF]
00004184 6714 beq +0x16 /* 0000419A */
00004186 4878 2000 push.l 0x2000 /* ' \0' */
0000418A 42A7 clr.l -[A7]
0000418C 486B 0010 pea.l [A3 + 0x10]
00004190 4EAD D94C jsr [A5 - 0x26B4]
00004194 4FEF 000C lea.l A7, [A7 + 0xC]
00004198 6064 bra +0x66 /* 000041FE */
label0000419A:
0000419A 4A2A 00BE tst.b [A2 + 0xBE]
0000419E 674A beq +0x4C /* 000041EA */
000041A0 396A 0078 0018 move.w [A4 + 0x18], [A2 + 0x78]
000041A6 296A 00AA 0024 move.l [A4 + 0x24], [A2 + 0xAA]
000041AC 204B movea.l A0, A3
000041AE 5088 addq.l A0, 8
000041B0 5088 addq.l A0, 8
000041B2 2948 0020 move.l [A4 + 0x20], A0
000041B6 426C 002C clr.w [A4 + 0x2C]
000041BA 0C57 5A5A cmpi.w [A7], 0x5A5A /* 'ZZ' */
000041BE 6610 bne +0x12 /* 000041D0 */
000041C0 7001 moveq.l D0, 0x01
000041C2 2540 0064 move.l [A2 + 0x64], D0
000041C6 41ED E4A8 lea.l A0, [A5 - 0x1B58]
000041CA 2948 000C move.l [A4 + 0xC], A0
000041CE 600E bra +0x10 /* 000041DE */
label000041D0:
000041D0 7001 moveq.l D0, 0x01
000041D2 2540 006A move.l [A2 + 0x6A], D0
000041D6 41ED E4B0 lea.l A0, [A5 - 0x1B50]
000041DA 2948 000C move.l [A4 + 0xC], A0
label000041DE:
000041DE 204C movea.l A0, A4
000041E0 A402 syscall Read, flags=4
000041E2 4CDF 3FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
000041E6 6000 00AE bra +0xB0 /* 00004296 */
label000041EA:
000041EA 554F subq.w A7, 2
000041EC 3F2A 0078 move.w -[A7], [A2 + 0x78]
000041F0 486A 00AA pea.l [A2 + 0xAA]
000041F4 486B 0010 pea.l [A3 + 0x10]
000041F8 4EAD D9D0 jsr [A5 - 0x2630]
000041FC 301F move.w D0, [A7]+
label000041FE:
000041FE 4AAA 00AA tst.l [A2 + 0xAA]
00004202 6756 beq +0x58 /* 0000425A */
00004204 4A2A 00C1 tst.b [A2 + 0xC1]
00004208 6710 beq +0x12 /* 0000421A */
0000420A 486A 00AA pea.l [A2 + 0xAA]
0000420E 486B 0010 pea.l [A3 + 0x10]
00004212 4EBA 02B8 jsr [PC + 0x2B8 /* 000044CC */]
00004216 504F addq.w A7, 8
00004218 6014 bra +0x16 /* 0000422E */
label0000421A:
0000421A 4A2A 00C0 tst.b [A2 + 0xC0]
0000421E 670E beq +0x10 /* 0000422E */
00004220 486A 00AA pea.l [A2 + 0xAA]
00004224 486B 0010 pea.l [A3 + 0x10]
00004228 4EBA 0258 jsr [PC + 0x258 /* 00004482 */]
0000422C 504F addq.w A7, 8
label0000422E:
0000422E 302A 0082 move.w D0, [A2 + 0x82]
00004232 48C0 ext.l D0
00004234 2200 move.l D1, D0
00004236 202A 00AA move.l D0, [A2 + 0xAA]
0000423A 4EAD D904 jsr [A5 - 0x26FC]
0000423E 2680 move.l [A3], D0
00004240 306A 00B8 movea.w A0, [A2 + 0xB8]
00004244 2013 move.l D0, [A3]
00004246 2208 move.l D1, A0
00004248 4EAD D904 jsr [A5 - 0x26FC]
0000424C 2680 move.l [A3], D0
0000424E 7001 moveq.l D0, 0x01
00004250 80AB 0004 or.l D0, [A3 + 0x4]
00004254 2740 0004 move.l [A3 + 0x4], D0
00004258 600C bra +0xE /* 00004266 */
label0000425A:
0000425A 4293 clr.l [A3]
0000425C 7004 moveq.l D0, 0x04
0000425E 80AB 0004 or.l D0, [A3 + 0x4]
00004262 2740 0004 move.l [A3 + 0x4], D0
label00004266:
00004266 4A2A 00BF tst.b [A2 + 0xBF]
0000426A 6626 bne +0x28 /* 00004292 */
0000426C 202A 00AA move.l D0, [A2 + 0xAA]
00004270 D1AA 00A6 add.l [A2 + 0xA6], D0
00004274 4A2A 00C0 tst.b [A2 + 0xC0]
00004278 6708 beq +0xA /* 00004282 */
0000427A 202A 00AA move.l D0, [A2 + 0xAA]
0000427E D1AA 00A6 add.l [A2 + 0xA6], D0
label00004282:
00004282 202A 00A6 move.l D0, [A2 + 0xA6]
00004286 B0AA 00A2 cmp.l D0, [A2 + 0xA2]
0000428A 6D06 blt +0x8 /* 00004292 */
0000428C 157C 0001 00B2 move.b [A2 + 0xB2], 0x1
label00004292:
00004292 4CDF 3FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
label00004296:
00004296 544F addq.w A7, 2
00004298 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000429C 205F movea.l A0, [A7]+
0000429E 504F addq.w A7, 8
000042A0 4ED0 jmp [A0]
000042A2 48E7 0038 movem.l -[A7], A2,A3,A4
000042A6 48E7 FFFC movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5
000042AA 2008 move.l D0, A0
000042AC 2440 movea.l A2, D0
000042AE 202A 007E move.l D0, [A2 + 0x7E]
000042B2 C18D exg D0, A5
000042B4 256A 0028 00AA move.l [A2 + 0xAA], [A2 + 0x28]
000042BA 42AA 0064 clr.l [A2 + 0x64]
000042BE 4AAA 00AA tst.l [A2 + 0xAA]
000042C2 6768 beq +0x6A /* 0000432C */
000042C4 4A2A 00C1 tst.b [A2 + 0xC1]
000042C8 6714 beq +0x16 /* 000042DE */
000042CA 486A 00AA pea.l [A2 + 0xAA]
000042CE 206A 009A movea.l A0, [A2 + 0x9A]
000042D2 4868 0010 pea.l [A0 + 0x10]
000042D6 4EBA 01F4 jsr [PC + 0x1F4 /* 000044CC */]
000042DA 504F addq.w A7, 8
000042DC 6018 bra +0x1A /* 000042F6 */
label000042DE:
000042DE 4A2A 00C0 tst.b [A2 + 0xC0]
000042E2 6712 beq +0x14 /* 000042F6 */
000042E4 486A 00AA pea.l [A2 + 0xAA]
000042E8 206A 009A movea.l A0, [A2 + 0x9A]
000042EC 4868 0010 pea.l [A0 + 0x10]
000042F0 4EBA 0190 jsr [PC + 0x190 /* 00004482 */]
000042F4 504F addq.w A7, 8
label000042F6:
000042F6 302A 0082 move.w D0, [A2 + 0x82]
000042FA 48C0 ext.l D0
000042FC 2200 move.l D1, D0
000042FE 202A 00AA move.l D0, [A2 + 0xAA]
00004302 4EAD D904 jsr [A5 - 0x26FC]
00004306 206A 009A movea.l A0, [A2 + 0x9A]
0000430A 2080 move.l [A0], D0
0000430C 306A 00B8 movea.w A0, [A2 + 0xB8]
00004310 226A 009A movea.l A1, [A2 + 0x9A]
00004314 2011 move.l D0, [A1]
00004316 2208 move.l D1, A0
00004318 4EAD D904 jsr [A5 - 0x26FC]
0000431C 2280 move.l [A1], D0
0000431E 266A 009A movea.l A3, [A2 + 0x9A]
00004322 588B addq.l A3, 4
00004324 7001 moveq.l D0, 0x01
00004326 8093 or.l D0, [A3]
00004328 2680 move.l [A3], D0
0000432A 6018 bra +0x1A /* 00004344 */
label0000432C:
0000432C 157C 0001 00B2 move.b [A2 + 0xB2], 0x1
00004332 206A 009A movea.l A0, [A2 + 0x9A]
00004336 4290 clr.l [A0]
00004338 286A 009A movea.l A4, [A2 + 0x9A]
0000433C 588C addq.l A4, 4
0000433E 7004 moveq.l D0, 0x04
00004340 8094 or.l D0, [A4]
00004342 2880 move.l [A4], D0
label00004344:
00004344 202A 00AA move.l D0, [A2 + 0xAA]
00004348 D1AA 00A6 add.l [A2 + 0xA6], D0
0000434C 4A2A 00C0 tst.b [A2 + 0xC0]
00004350 6708 beq +0xA /* 0000435A */
00004352 202A 00AA move.l D0, [A2 + 0xAA]
00004356 D1AA 00A6 add.l [A2 + 0xA6], D0
label0000435A:
0000435A 4CDF 3FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
0000435E 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00004362 4E75 rts
00004364 48E7 003A movem.l -[A7], A2,A3,A4,A6
00004368 48E7 FFFC movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5
0000436C 2008 move.l D0, A0
0000436E 2440 movea.l A2, D0
00004370 264A movea.l A3, A2
00004372 47EB FFCE lea.l A3, [A3 - 0x32]
00004376 244B movea.l A2, A3
00004378 202A 007E move.l D0, [A2 + 0x7E]
0000437C C18D exg D0, A5
0000437E 256A 005A 00AE move.l [A2 + 0xAE], [A2 + 0x5A]
00004384 42AA 006A clr.l [A2 + 0x6A]
00004388 4AAA 00AE tst.l [A2 + 0xAE]
0000438C 6768 beq +0x6A /* 000043F6 */
0000438E 4A2A 00C1 tst.b [A2 + 0xC1]
00004392 6714 beq +0x16 /* 000043A8 */
00004394 486A 00AE pea.l [A2 + 0xAE]
00004398 206A 009E movea.l A0, [A2 + 0x9E]
0000439C 4868 0010 pea.l [A0 + 0x10]
000043A0 4EBA 012A jsr [PC + 0x12A /* 000044CC */]
000043A4 504F addq.w A7, 8
000043A6 6018 bra +0x1A /* 000043C0 */
label000043A8:
000043A8 4A2A 00C0 tst.b [A2 + 0xC0]
000043AC 6712 beq +0x14 /* 000043C0 */
000043AE 486A 00AE pea.l [A2 + 0xAE]
000043B2 206A 009E movea.l A0, [A2 + 0x9E]
000043B6 4868 0010 pea.l [A0 + 0x10]
000043BA 4EBA 00C6 jsr [PC + 0xC6 /* 00004482 */]
000043BE 504F addq.w A7, 8
label000043C0:
000043C0 302A 0082 move.w D0, [A2 + 0x82]
000043C4 48C0 ext.l D0
000043C6 2200 move.l D1, D0
000043C8 202A 00AE move.l D0, [A2 + 0xAE]
000043CC 4EAD D904 jsr [A5 - 0x26FC]
000043D0 206A 009E movea.l A0, [A2 + 0x9E]
000043D4 2080 move.l [A0], D0
000043D6 306A 00B8 movea.w A0, [A2 + 0xB8]
000043DA 226A 009E movea.l A1, [A2 + 0x9E]
000043DE 2011 move.l D0, [A1]
000043E0 2208 move.l D1, A0
000043E2 4EAD D904 jsr [A5 - 0x26FC]
000043E6 2280 move.l [A1], D0
000043E8 286A 009E movea.l A4, [A2 + 0x9E]
000043EC 588C addq.l A4, 4
000043EE 7001 moveq.l D0, 0x01
000043F0 8094 or.l D0, [A4]
000043F2 2880 move.l [A4], D0
000043F4 6018 bra +0x1A /* 0000440E */
label000043F6:
000043F6 157C 0001 00B2 move.b [A2 + 0xB2], 0x1
000043FC 206A 009E movea.l A0, [A2 + 0x9E]
00004400 4290 clr.l [A0]
00004402 2C6A 009E movea.l A6, [A2 + 0x9E]
00004406 588E addq.l A6, 4
00004408 7004 moveq.l D0, 0x04
0000440A 8096 or.l D0, [A6]
0000440C 2C80 move.l [A6], D0
label0000440E:
0000440E 202A 00AE move.l D0, [A2 + 0xAE]
00004412 D1AA 00A6 add.l [A2 + 0xA6], D0
00004416 4A2A 00C0 tst.b [A2 + 0xC0]
0000441A 6708 beq +0xA /* 00004424 */
0000441C 202A 00AE move.l D0, [A2 + 0xAE]
00004420 D1AA 00A6 add.l [A2 + 0xA6], D0
label00004424:
00004424 4CDF 3FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A7]+
00004428 4CDF 5C00 movem.l A2,A3,A4,A6, [A7]+
0000442C 4E75 rts
fn0000442E:
0000442E 2F0A move.l -[A7], A2
00004430 554F subq.w A7, 2
00004432 3F2F 000A move.w -[A7], [A7 + 0xA]
00004436 4EBA F66A jsr [PC - 0x996 /* 00003AA2 */]
0000443A 2448 movea.l A2, A0
0000443C 200A move.l D0, A2
0000443E 544F addq.w A7, 2
00004440 6608 bne +0xA /* 0000444A */
00004442 7005 moveq.l D0, 0x05
00004444 544F addq.w A7, 2
00004446 245F movea.l A2, [A7]+
00004448 4E75 rts
label0000444A:
0000444A 4AAA 0072 tst.l [A2 + 0x72]
0000444E 672C beq +0x2E /* 0000447C */
00004450 0C6A 0001 0076 cmpi.w [A2 + 0x76], 0x1
00004456 6714 beq +0x16 /* 0000446C */
00004458 554F subq.w A7, 2
0000445A 2F2A 0072 move.l -[A7], [A2 + 0x72]
0000445E 203C 0204 0008 move.l D0, 0x2040008
00004464 A800 syscall SoundDispatch
00004466 301F move.w D0, [A7]+
00004468 3E80 move.w [A7], D0
0000446A 6010 bra +0x12 /* 0000447C */
label0000446C:
0000446C 102A 00BF move.b D0, [A2 + 0xBF]
00004470 57C0 seq D0
00004472 4400 neg.b D0
00004474 4880 ext.w D0
00004476 48C0 ext.l D0
00004478 1540 00BF move.b [A2 + 0xBF], D0
label0000447C:
0000447C 544F addq.w A7, 2
0000447E 245F movea.l A2, [A7]+
00004480 4E75 rts
fn00004482:
00004482 2F0C move.l -[A7], A4
00004484 206F 0008 movea.l A0, [A7 + 0x8]
00004488 286F 000C movea.l A4, [A7 + 0xC]
0000448C 2214 move.l D1, [A4]
0000448E E089 lsr D1, 8
00004490 E089 lsr D1, 8
00004492 E089 lsr D1, 8
00004494 EE89 lsr D1, 7
00004496 D294 add.l D1, [A4]
00004498 E281 asr D1, 1
0000449A 2248 movea.l A1, A0
0000449C 5288 addq.l A0, 1
0000449E 6010 bra +0x12 /* 000044B0 */
label000044A0:
000044A0 1010 move.b D0, [A0]
000044A2 4880 ext.w D0
000044A4 48C0 ext.l D0
000044A6 0680 0000 0080 addi.l D0, 0x80
000044AC 12C0 move.b [A1]+, D0
000044AE 5488 addq.l A0, 2
label000044B0:
000044B0 2001 move.l D0, D1
000044B2 5381 subq.l D1, 1
000044B4 4A80 tst.l D0
000044B6 66E8 bne -0x16 /* 000044A0 */
000044B8 2014 move.l D0, [A4]
000044BA E088 lsr D0, 8
000044BC E088 lsr D0, 8
000044BE E088 lsr D0, 8
000044C0 EE88 lsr D0, 7
000044C2 D094 add.l D0, [A4]
000044C4 E280 asr D0, 1
000044C6 2880 move.l [A4], D0
000044C8 285F movea.l A4, [A7]+
000044CA 4E75 rts
fn000044CC:
000044CC 2F05 move.l -[A7], D5
000044CE 206F 000C movea.l A0, [A7 + 0xC]
000044D2 2A10 move.l D5, [A0]
000044D4 E08D lsr D5, 8
000044D6 E08D lsr D5, 8
000044D8 E08D lsr D5, 8
000044DA EE8D lsr D5, 7
000044DC DA90 add.l D5, [A0]
000044DE E285 asr D5, 1
000044E0 226F 0008 movea.l A1, [A7 + 0x8]
000044E4 600E bra +0x10 /* 000044F4 */
label000044E6:
000044E6 1211 move.b D1, [A1]
000044E8 1429 0001 move.b D2, [A1 + 0x1]
000044EC 1282 move.b [A1], D2
000044EE 1341 0001 move.b [A1 + 0x1], D1
000044F2 5489 addq.l A1, 2
label000044F4:
000044F4 2005 move.l D0, D5
000044F6 5385 subq.l D5, 1
000044F8 4A80 tst.l D0
000044FA 66EA bne -0x14 /* 000044E6 */
000044FC 2A1F move.l D5, [A7]+
000044FE 4E75 rts
00004500 4E75 rts
00004502 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00004506 4FEF FFEA lea.l A7, [A7 - 0x16]
0000450A 282F 0030 move.l D4, [A7 + 0x30]
0000450E 2A2F 0034 move.l D5, [A7 + 0x34]
00004512 266F 0038 movea.l A3, [A7 + 0x38]
00004516 2004 move.l D0, D4
00004518 222D B4E8 move.l D1, [A5 - 0x4B18]
0000451C 4EAD D8FE jsr [A5 - 0x2702]
00004520 2F40 0008 move.l [A7 + 0x8], D0
00004524 2004 move.l D0, D4
00004526 222D B4E8 move.l D1, [A5 - 0x4B18]
0000452A 4EAD D90A jsr [A5 - 0x26F6]
0000452E 4A80 tst.l D0
00004530 56C0 sne D0
00004532 4400 neg.b D0
00004534 4880 ext.w D0
00004536 48C0 ext.l D0
00004538 D1AF 0008 add.l [A7 + 0x8], D0
0000453C 202F 0008 move.l D0, [A7 + 0x8]
00004540 E588 lsl D0, 2
00004542 A322 syscall NewHandleClear, flags=3
00004544 2F48 0004 move.l [A7 + 0x4], A0
00004548 554F subq.w A7, 2
0000454A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000454E 301F move.w D0, [A7]+
00004550 3680 move.w [A3], D0
00004552 670C beq +0xE /* 00004560 */
00004554 91C8 sub.l A0, A0
00004556 4FEF 0016 lea.l A7, [A7 + 0x16]
0000455A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000455E 4E75 rts
label00004560:
00004560 7600 moveq.l D3, 0x00
00004562 6020 bra +0x22 /* 00004584 */
label00004564:
00004564 A166 syscall NewEmptyHandle, flags=1
00004566 2448 movea.l A2, A0
00004568 554F subq.w A7, 2
0000456A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000456E 301F move.w D0, [A7]+
00004570 3680 move.w [A3], D0
00004572 6616 bne +0x18 /* 0000458A */
00004574 2003 move.l D0, D3
00004576 E588 lsl D0, 2
00004578 206F 0004 movea.l A0, [A7 + 0x4]
0000457C 2250 movea.l A1, [A0]
0000457E 238A 0800 move.l [A1 + D0], A2
00004582 5283 addq.l D3, 1
label00004584:
00004584 B6AF 0008 cmp.l D3, [A7 + 0x8]
00004588 6DDA blt -0x24 /* 00004564 */
label0000458A:
0000458A 3F6F 002E 0014 move.w [A7 + 0x14], [A7 + 0x2E]
00004590 2F45 000C move.l [A7 + 0xC], D5
00004594 2005 move.l D0, D5
00004596 D084 add.l D0, D4
00004598 2F40 0010 move.l [A7 + 0x10], D0
0000459C 4A53 tst.w [A3]
0000459E 6624 bne +0x26 /* 000045C4 */
000045A0 554F subq.w A7, 2
000045A2 486F 0006 pea.l [A7 + 0x6]
000045A6 486F 0006 pea.l [A7 + 0x6]
000045AA 4878 0012 push.l 0x12
000045AE 4EAD DA36 jsr [A5 - 0x25CA]
000045B2 301F move.w D0, [A7]+
000045B4 3680 move.w [A3], D0
000045B6 660C bne +0xE /* 000045C4 */
000045B8 2057 movea.l A0, [A7]
000045BA 4FEF 0016 lea.l A7, [A7 + 0x16]
000045BE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000045C2 4E75 rts
label000045C4:
000045C4 42A7 clr.l -[A7]
000045C6 3F3C 0001 move.w -[A7], 0x1
000045CA 4878 0004 push.l 0x4
000045CE 2F2F 000E move.l -[A7], [A7 + 0xE]
000045D2 4EAD DE18 jsr [A5 - 0x21E8]
000045D6 206F 0012 movea.l A0, [A7 + 0x12]
000045DA A023 syscall DisposHandle/DisposeHandle
000045DC 91C8 sub.l A0, A0
000045DE 4FEF 0024 lea.l A7, [A7 + 0x24]
000045E2 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000045E6 4E75 rts
000045E8 48E7 0038 movem.l -[A7], A2,A3,A4
000045EC 266F 0010 movea.l A3, [A7 + 0x10]
000045F0 200B move.l D0, A3
000045F2 6724 beq +0x26 /* 00004618 */
000045F4 2853 movea.l A4, [A3]
000045F6 2454 movea.l A2, [A4]
000045F8 200A move.l D0, A2
000045FA 6718 beq +0x1A /* 00004614 */
000045FC 42A7 clr.l -[A7]
000045FE 3F3C 0001 move.w -[A7], 0x1
00004602 4878 0004 push.l 0x4
00004606 2F0A move.l -[A7], A2
00004608 4EAD DE18 jsr [A5 - 0x21E8]
0000460C 204A movea.l A0, A2
0000460E A023 syscall DisposHandle/DisposeHandle
00004610 4FEF 000E lea.l A7, [A7 + 0xE]
label00004614:
00004614 204B movea.l A0, A3
00004616 A023 syscall DisposHandle/DisposeHandle
label00004618:
00004618 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000461C 4E75 rts
0000461E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00004622 266F 0028 movea.l A3, [A7 + 0x28]
00004626 2C6F 0030 movea.l A6, [A7 + 0x30]
0000462A 7A00 moveq.l D5, 0x00
0000462C 200B move.l D0, A3
0000462E 6608 bne +0xA /* 00004638 */
00004630 7094 moveq.l D0, 0xFFFFFF94
00004632 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00004636 4E75 rts
label00004638:
00004638 2453 movea.l A2, [A3]
0000463A 3E2A 0010 move.w D7, [A2 + 0x10]
0000463E 2C2A 0008 move.l D6, [A2 + 0x8]
00004642 286A 000C movea.l A4, [A2 + 0xC]
00004646 2652 movea.l A3, [A2]
00004648 200B move.l D0, A3
0000464A 6608 bne +0xA /* 00004654 */
0000464C 7094 moveq.l D0, 0xFFFFFF94
0000464E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00004652 4E75 rts
label00004654:
00004654 260E move.l D3, A6
00004656 9686 sub.l D3, D6
00004658 2003 move.l D0, D3
0000465A 222D B4E8 move.l D1, [A5 - 0x4B18]
0000465E 4EAD D8FE jsr [A5 - 0x2702]
00004662 2800 move.l D4, D0
00004664 2004 move.l D0, D4
00004666 222D B4E8 move.l D1, [A5 - 0x4B18]
0000466A 4EAD D8F8 jsr [A5 - 0x2708]
0000466E 9680 sub.l D3, D0
00004670 2003 move.l D0, D3
00004672 7216 moveq.l D1, 0x16
00004674 4EAD D8FE jsr [A5 - 0x2702]
00004678 2600 move.l D3, D0
0000467A 2004 move.l D0, D4
0000467C E588 lsl D0, 2
0000467E 2053 movea.l A0, [A3]
00004680 2470 0800 movea.l A2, [A0 + D0]
00004684 4A92 tst.l [A2]
00004686 6628 bne +0x2A /* 000046B0 */
00004688 2F04 move.l -[A7], D4
0000468A 2F0C move.l -[A7], A4
0000468C 2F06 move.l -[A7], D6
0000468E 3F07 move.w -[A7], D7
00004690 2F0A move.l -[A7], A2
00004692 4EBA 0080 jsr [PC + 0x80 /* 00004714 */]
00004696 3A00 move.w D5, D0
00004698 4FEF 0012 lea.l A7, [A7 + 0x12]
0000469C 6712 beq +0x14 /* 000046B0 */
0000469E 2F2F 002C move.l -[A7], [A7 + 0x2C]
000046A2 2F0E move.l -[A7], A6
000046A4 3F07 move.w -[A7], D7
000046A6 4EBA 002E jsr [PC + 0x2E /* 000046D6 */]
000046AA 3A00 move.w D5, D0
000046AC 4FEF 000A lea.l A7, [A7 + 0xA]
label000046B0:
000046B0 4A92 tst.l [A2]
000046B2 671A beq +0x1C /* 000046CE */
000046B4 2003 move.l D0, D3
000046B6 7216 moveq.l D1, 0x16
000046B8 4EAD D8F8 jsr [A5 - 0x2708]
000046BC 2052 movea.l A0, [A2]
000046BE D1C0 add.l A0, D0
000046C0 226F 002C movea.l A1, [A7 + 0x2C]
000046C4 7004 moveq.l D0, 0x04
label000046C6:
000046C6 22D8 move.l [A1]+, [A0]+
000046C8 51C8 FFFC dbf D0, -0x6 /* 000046C6 */
000046CC 32D8 move.w [A1]+, [A0]+
label000046CE:
000046CE 3005 move.w D0, D5
000046D0 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000046D4 4E75 rts
fn000046D6:
000046D6 5D4F subq.w A7, 6
000046D8 7016 moveq.l D0, 0x16
000046DA 2F40 0002 move.l [A7 + 0x2], D0
000046DE 554F subq.w A7, 2
000046E0 3F2F 000C move.w -[A7], [A7 + 0xC]
000046E4 3F3C 0001 move.w -[A7], 0x1
000046E8 2F2F 0012 move.l -[A7], [A7 + 0x12]
000046EC 4EAD D9F4 jsr [A5 - 0x260C]
000046F0 301F move.w D0, [A7]+
000046F2 3E80 move.w [A7], D0
000046F4 6706 beq +0x8 /* 000046FC */
000046F6 3017 move.w D0, [A7]
000046F8 5C4F addq.w A7, 6
000046FA 4E75 rts
label000046FC:
000046FC 554F subq.w A7, 2
000046FE 3F2F 000C move.w -[A7], [A7 + 0xC]
00004702 486F 0006 pea.l [A7 + 0x6]
00004706 2F2F 0018 move.l -[A7], [A7 + 0x18]
0000470A 4EAD D9D0 jsr [A5 - 0x2630]
0000470E 301F move.w D0, [A7]+
00004710 5C4F addq.w A7, 6
00004712 4E75 rts
fn00004714:
00004714 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
00004718 594F subq.w A7, 4
0000471A 246F 001C movea.l A2, [A7 + 0x1C]
0000471E 3C2F 0020 move.w D6, [A7 + 0x20]
00004722 2A2F 0026 move.l D5, [A7 + 0x26]
00004726 202F 002A move.l D0, [A7 + 0x2A]
0000472A 222D B4E8 move.l D1, [A5 - 0x4B18]
0000472E 4EAD D8F8 jsr [A5 - 0x2708]
00004732 D0AF 0022 add.l D0, [A7 + 0x22]
00004736 2800 move.l D4, D0
00004738 554F subq.w A7, 2
0000473A 3F06 move.w -[A7], D6
0000473C 3F3C 0001 move.w -[A7], 0x1
00004740 2F04 move.l -[A7], D4
00004742 4EAD D9F4 jsr [A5 - 0x260C]
00004746 301F move.w D0, [A7]+
00004748 3600 move.w D3, D0
0000474A 670A beq +0xC /* 00004756 */
0000474C 3003 move.w D0, D3
0000474E 584F addq.w A7, 4
00004750 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00004754 4E75 rts
label00004756:
00004756 2004 move.l D0, D4
00004758 D0AD B4E8 add.l D0, [A5 - 0x4B18]
0000475C B085 cmp.l D0, D5
0000475E 6308 bls +0xA /* 00004768 */
00004760 2005 move.l D0, D5
00004762 9084 sub.l D0, D4
00004764 2E80 move.l [A7], D0
00004766 6004 bra +0x6 /* 0000476C */
label00004768:
00004768 2EAD B4E8 move.l [A7], [A5 - 0x4B18]
label0000476C:
0000476C 204A movea.l A0, A2
0000476E 2017 move.l D0, [A7]
00004770 A027 syscall ReallocateHandle
00004772 554F subq.w A7, 2
00004774 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004778 301F move.w D0, [A7]+
0000477A 3600 move.w D3, D0
0000477C 670A beq +0xC /* 00004788 */
0000477E 3003 move.w D0, D3
00004780 584F addq.w A7, 4
00004782 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00004786 4E75 rts
label00004788:
00004788 554F subq.w A7, 2
0000478A 3F06 move.w -[A7], D6
0000478C 486F 0004 pea.l [A7 + 0x4]
00004790 2F0A move.l -[A7], A2
00004792 4EAD DD80 jsr [A5 - 0x2280]
00004796 584F addq.w A7, 4
00004798 2F08 move.l -[A7], A0
0000479A 4EAD D9D0 jsr [A5 - 0x2630]
0000479E 301F move.w D0, [A7]+
000047A0 3600 move.w D3, D0
000047A2 2F0A move.l -[A7], A2
000047A4 4EAD DD88 jsr [A5 - 0x2278]
000047A8 4A43 tst.w D3
000047AA 584F addq.w A7, 4
000047AC 6606 bne +0x8 /* 000047B4 */
000047AE 204A movea.l A0, A2
000047B0 A049 syscall HPurge
000047B2 6004 bra +0x6 /* 000047B8 */
label000047B4:
000047B4 204A movea.l A0, A2
000047B6 A02B syscall EmptyHandle
label000047B8:
000047B8 3003 move.w D0, D3
000047BA 584F addq.w A7, 4
000047BC 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
000047C0 4E75 rts
000047C2 4FEF FFF0 lea.l A7, [A7 - 0x10]
000047C6 2F6F 0014 0008 move.l [A7 + 0x8], [A7 + 0x14]
000047CC 554F subq.w A7, 2
000047CE 486F 0002 pea.l [A7 + 0x2]
000047D2 486F 0012 pea.l [A7 + 0x12]
000047D6 4878 000C push.l 0xC
000047DA 4EAD DA36 jsr [A5 - 0x25CA]
000047DE 301F move.w D0, [A7]+
000047E0 660A bne +0xC /* 000047EC */
000047E2 2F2F 000C move.l -[A7], [A7 + 0xC]
000047E6 4EBA 011E jsr [PC + 0x11E /* 00004906 */]
000047EA 584F addq.w A7, 4
label000047EC:
000047EC 4FEF 0010 lea.l A7, [A7 + 0x10]
000047F0 4E75 rts
000047F2 2F0A move.l -[A7], A2
000047F4 2F2F 0008 move.l -[A7], [A7 + 0x8]
000047F8 4EBA 0174 jsr [PC + 0x174 /* 0000496E */]
000047FC 2448 movea.l A2, A0
000047FE 200A move.l D0, A2
00004800 584F addq.w A7, 4
00004802 670C beq +0xE /* 00004810 */
00004804 2F0A move.l -[A7], A2
00004806 4EBA 012A jsr [PC + 0x12A /* 00004932 */]
0000480A 204A movea.l A0, A2
0000480C A023 syscall DisposHandle/DisposeHandle
0000480E 584F addq.w A7, 4
label00004810:
00004810 245F movea.l A2, [A7]+
00004812 4E75 rts
00004814 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
00004818 4FEF FEFE lea.l A7, [A7 - 0x102]
0000481C 2F2D 880A move.l -[A7], [A5 - 0x77F6]
00004820 42A7 clr.l -[A7]
00004822 4EAD E118 jsr [A5 - 0x1EE8]
00004826 2448 movea.l A2, A0
00004828 200A move.l D0, A2
0000482A 504F addq.w A7, 8
0000482C 6700 0086 beq +0x88 /* 000048B4 */
00004830 2F0A move.l -[A7], A2
00004832 4EBA 015E jsr [PC + 0x15E /* 00004992 */]
00004836 2C00 move.l D6, D0
00004838 206D 1342 movea.l A0, [A5 + 0x1342 /* export_612 */]
0000483C 4E90 jsr [A0]
0000483E 205F movea.l A0, [A7]+
00004840 2A08 move.l D5, A0
00004842 266D 8AA4 movea.l A3, [A5 - 0x755C]
00004846 554F subq.w A7, 2
00004848 2F0A move.l -[A7], A2
0000484A A950 syscall CountMItems
0000484C 301F move.w D0, [A7]+
0000484E 3600 move.w D3, D0
00004850 1F7C 0001 0100 move.b [A7 + 0x100], 0x1
00004856 1F7C 002D 0101 move.b [A7 + 0x101], 0x2D /* '-' */
0000485C 4A86 tst.l D6
0000485E 6604 bne +0x6 /* 00004864 */
00004860 7000 moveq.l D0, 0x00
00004862 6002 bra +0x4 /* 00004866 */
label00004864:
00004864 7001 moveq.l D0, 0x01
label00004866:
00004866 7200 moveq.l D1, 0x00
00004868 1200 move.b D1, D0
0000486A 2801 move.l D4, D1
0000486C 6042 bra +0x44 /* 000048B0 */
label0000486E:
0000486E 2853 movea.l A4, [A3]
00004870 2C6C 0008 movea.l A6, [A4 + 0x8]
00004874 2654 movea.l A3, [A4]
00004876 4A84 tst.l D4
00004878 670C beq +0xE /* 00004886 */
0000487A 2F0A move.l -[A7], A2
0000487C 486F 0104 pea.l [A7 + 0x104]
00004880 A933 syscall AppendMenu
00004882 7800 moveq.l D4, 0x00
00004884 5243 addq.w D3, 1
label00004886:
00004886 2F0A move.l -[A7], A2
00004888 486F 0104 pea.l [A7 + 0x104]
0000488C A933 syscall AppendMenu
0000488E 2F0E move.l -[A7], A6
00004890 486F 0004 pea.l [A7 + 0x4]
00004894 A919 syscall GetWTitle
00004896 2F0A move.l -[A7], A2
00004898 5243 addq.w D3, 1
0000489A 3F03 move.w -[A7], D3
0000489C 486F 0006 pea.l [A7 + 0x6]
000048A0 A947 syscall SetMenuItemText/SetItem
000048A2 BDC5 cmpa.l A6, D5
000048A4 660A bne +0xC /* 000048B0 */
000048A6 2F0A move.l -[A7], A2
000048A8 3F03 move.w -[A7], D3
000048AA 1F3C 0001 move.b -[A7], 0x1
000048AE A945 syscall CheckItem
label000048B0:
000048B0 200B move.l D0, A3
000048B2 66BA bne -0x44 /* 0000486E */
label000048B4:
000048B4 4FEF 0102 lea.l A7, [A7 + 0x102]
000048B8 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
000048BC 4E75 rts
000048BE 48E7 1820 movem.l -[A7], D3,D4,A2
000048C2 262F 0010 move.l D3, [A7 + 0x10]
000048C6 2F2D 880A move.l -[A7], [A5 - 0x77F6]
000048CA 42A7 clr.l -[A7]
000048CC 4EAD E120 jsr [A5 - 0x1EE0]
000048D0 48C0 ext.l D0
000048D2 2800 move.l D4, D0
000048D4 4A84 tst.l D4
000048D6 504F addq.w A7, 8
000048D8 6702 beq +0x4 /* 000048DC */
000048DA 5284 addq.l D4, 1
label000048DC:
000048DC 2004 move.l D0, D4
000048DE 5280 addq.l D0, 1
000048E0 9680 sub.l D3, D0
000048E2 246D 8AA4 movea.l A2, [A5 - 0x755C]
000048E6 6004 bra +0x6 /* 000048EC */
label000048E8:
000048E8 2052 movea.l A0, [A2]
000048EA 2450 movea.l A2, [A0]
label000048EC:
000048EC 2003 move.l D0, D3
000048EE 5383 subq.l D3, 1
000048F0 4A80 tst.l D0
000048F2 66F4 bne -0xA /* 000048E8 */
000048F4 2052 movea.l A0, [A2]
000048F6 2F28 0008 move.l -[A7], [A0 + 0x8]
000048FA 206D 133A movea.l A0, [A5 + 0x133A /* export_611 */]
000048FE 4E90 jsr [A0]
00004900 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004904 4E75 rts
fn00004906:
00004906 2F0B move.l -[A7], A3
00004908 226F 0008 movea.l A1, [A7 + 0x8]
0000490C 2651 movea.l A3, [A1]
0000490E 276D 8AA0 0004 move.l [A3 + 0x4], [A5 - 0x7560]
00004914 4293 clr.l [A3]
00004916 4AAD 8AA0 tst.l [A5 - 0x7560]
0000491A 670A beq +0xC /* 00004926 */
0000491C 206D 8AA0 movea.l A0, [A5 - 0x7560]
00004920 2050 movea.l A0, [A0]
00004922 2089 move.l [A0], A1
00004924 6004 bra +0x6 /* 0000492A */
label00004926:
00004926 2B49 8AA4 move.l [A5 - 0x755C], A1
label0000492A:
0000492A 2B49 8AA0 move.l [A5 - 0x7560], A1
0000492E 265F movea.l A3, [A7]+
00004930 4E75 rts
fn00004932:
00004932 48E7 001A movem.l -[A7], A3,A4,A6
00004936 2C6F 0010 movea.l A6, [A7 + 0x10]
0000493A 2856 movea.l A4, [A6]
0000493C 226C 0004 movea.l A1, [A4 + 0x4]
00004940 2654 movea.l A3, [A4]
00004942 2009 move.l D0, A1
00004944 6704 beq +0x6 /* 0000494A */
00004946 2051 movea.l A0, [A1]
00004948 208B move.l [A0], A3
label0000494A:
0000494A 200B move.l D0, A3
0000494C 6706 beq +0x8 /* 00004954 */
0000494E 2053 movea.l A0, [A3]
00004950 2149 0004 move.l [A0 + 0x4], A1
label00004954:
00004954 BDED 8AA0 cmpa.l A6, [A5 - 0x7560]
00004958 6604 bne +0x6 /* 0000495E */
0000495A 2B49 8AA0 move.l [A5 - 0x7560], A1
label0000495E:
0000495E BDED 8AA4 cmpa.l A6, [A5 - 0x755C]
00004962 6604 bne +0x6 /* 00004968 */
00004964 2B4B 8AA4 move.l [A5 - 0x755C], A3
label00004968:
00004968 4CDF 5800 movem.l A3,A4,A6, [A7]+
0000496C 4E75 rts
fn0000496E:
0000496E 2F0C move.l -[A7], A4
00004970 286F 0008 movea.l A4, [A7 + 0x8]
00004974 206D 8AA4 movea.l A0, [A5 - 0x755C]
00004978 600E bra +0x10 /* 00004988 */
label0000497A:
0000497A 2250 movea.l A1, [A0]
0000497C B9E9 0008 cmpa.l A4, [A1 + 0x8]
00004980 6604 bne +0x6 /* 00004986 */
00004982 285F movea.l A4, [A7]+
00004984 4E75 rts
label00004986:
00004986 2051 movea.l A0, [A1]
label00004988:
00004988 2008 move.l D0, A0
0000498A 66EE bne -0x10 /* 0000497A */
0000498C 91C8 sub.l A0, A0
0000498E 285F movea.l A4, [A7]+
00004990 4E75 rts
fn00004992:
00004992 48E7 1820 movem.l -[A7], D3,D4,A2
00004996 246F 0010 movea.l A2, [A7 + 0x10]
0000499A 2F2D 880A move.l -[A7], [A5 - 0x77F6]
0000499E 42A7 clr.l -[A7]
000049A0 4EAD E120 jsr [A5 - 0x1EE0]
000049A4 48C0 ext.l D0
000049A6 2600 move.l D3, D0
000049A8 2F0A move.l -[A7], A2
000049AA A950 syscall CountMItems
000049AC 301F move.w D0, [A7]+
000049AE 48C0 ext.l D0
000049B0 9083 sub.l D0, D3
000049B2 2800 move.l D4, D0
000049B4 5C4F addq.w A7, 6
000049B6 600A bra +0xC /* 000049C2 */
label000049B8:
000049B8 2F0A move.l -[A7], A2
000049BA 2003 move.l D0, D3
000049BC 5280 addq.l D0, 1
000049BE 3F00 move.w -[A7], D0
000049C0 A952 syscall DeleteMenuItem/DelMenuItem
label000049C2:
000049C2 2004 move.l D0, D4
000049C4 5384 subq.l D4, 1
000049C6 4A80 tst.l D0
000049C8 66EE bne -0x10 /* 000049B8 */
000049CA 2003 move.l D0, D3
000049CC 4CDF 0418 movem.l D3,D4,A2, [A7]+
000049D0 4E75 rts
fn000049D2:
000049D2 48E7 1020 movem.l -[A7], D3,A2
000049D6 246F 000C movea.l A2, [A7 + 0xC]
000049DA 262F 0012 move.l D3, [A7 + 0x12]
000049DE 426A 003A clr.w [A2 + 0x3A]
000049E2 41ED B4EC lea.l A0, [A5 - 0x4B14]
000049E6 2488 move.l [A2], A0
000049E8 3F2F 0010 move.w -[A7], [A7 + 0x10]
000049EC 486A 0004 pea.l [A2 + 0x4]
000049F0 4EBA 05BA jsr [PC + 0x5BA /* 00004FAC */]
000049F4 526A 003A addq.w [A2 + 0x3A], 1
000049F8 2003 move.l D0, D3
000049FA 5280 addq.l D0, 1
000049FC 2F00 move.l -[A7], D0
000049FE 4878 0020 push.l 0x20 /* ' ' */
00004A02 486A 000A pea.l [A2 + 0xA]
00004A06 4EBA 0530 jsr [PC + 0x530 /* 00004F38 */]
00004A0A 526A 003A addq.w [A2 + 0x3A], 1
00004A0E 4878 0001 push.l 0x1
00004A12 4878 002B push.l 0x2B /* '+' */
00004A16 486A 0012 pea.l [A2 + 0x12]
00004A1A 4EBA 051C jsr [PC + 0x51C /* 00004F38 */]
00004A1E 7012 moveq.l D0, 0x12
00004A20 5272 0804 addq.w [A2 + D0 + 0x4], 1
00004A24 526A 003A addq.w [A2 + 0x3A], 1
00004A28 4878 0001 push.l 0x1
00004A2C 4878 002A push.l 0x2A /* '*' */
00004A30 486A 001A pea.l [A2 + 0x1A]
00004A34 4EBA 0502 jsr [PC + 0x502 /* 00004F38 */]
00004A38 701A moveq.l D0, 0x1A
00004A3A 5272 0804 addq.w [A2 + D0 + 0x4], 1
00004A3E 526A 003A addq.w [A2 + 0x3A], 1
00004A42 4878 0001 push.l 0x1
00004A46 4878 002C push.l 0x2C /* ',' */
00004A4A 486A 0022 pea.l [A2 + 0x22]
00004A4E 4EBA 04E8 jsr [PC + 0x4E8 /* 00004F38 */]
00004A52 526A 003A addq.w [A2 + 0x3A], 1
00004A56 2003 move.l D0, D3
00004A58 5280 addq.l D0, 1
00004A5A 2F00 move.l -[A7], D0
00004A5C 4878 002D push.l 0x2D /* '-' */
00004A60 486A 002A pea.l [A2 + 0x2A]
00004A64 4EBA 04D2 jsr [PC + 0x4D2 /* 00004F38 */]
00004A68 702A moveq.l D0, 0x2A
00004A6A 5272 0804 addq.w [A2 + D0 + 0x4], 1
00004A6E 526A 003A addq.w [A2 + 0x3A], 1
00004A72 4878 0001 push.l 0x1
00004A76 4878 0034 push.l 0x34 /* '4' */
00004A7A 486A 0032 pea.l [A2 + 0x32]
00004A7E 4EBA 04B8 jsr [PC + 0x4B8 /* 00004F38 */]
00004A82 7032 moveq.l D0, 0x32
00004A84 5272 0804 addq.w [A2 + D0 + 0x4], 1
00004A88 526A 003A addq.w [A2 + 0x3A], 1
00004A8C 526A 003A addq.w [A2 + 0x3A], 1
00004A90 204A movea.l A0, A2
00004A92 4FEF 004E lea.l A7, [A7 + 0x4E]
00004A96 4CDF 0408 movem.l D3,A2, [A7]+
00004A9A 4E75 rts
fn00004A9C:
00004A9C 2F0A move.l -[A7], A2
00004A9E 246F 0008 movea.l A2, [A7 + 0x8]
00004AA2 200A move.l D0, A2
00004AA4 6700 00B0 beq +0xB2 /* 00004B56 */
00004AA8 41ED B4EC lea.l A0, [A5 - 0x4B14]
00004AAC 2488 move.l [A2], A0
00004AAE 0C6A 0008 003A cmpi.w [A2 + 0x3A], 0x8
00004AB4 6410 bcc +0x12 /* 00004AC6 */
00004AB6 302A 003A move.w D0, [A2 + 0x3A]
00004ABA 5340 subq.w D0, 1
00004ABC 0C40 0006 cmpi.w D0, 0x6
00004AC0 6200 0086 bhi +0x88 /* 00004B48 */
00004AC4 4E71 nop
label00004AC6:
00004AC6 204A movea.l A0, A2
00004AC8 41E8 0032 lea.l A0, [A0 + 0x32]
00004ACC 2008 move.l D0, A0
00004ACE 670C beq +0xE /* 00004ADC */
00004AD0 4267 clr.w -[A7]
00004AD2 486A 0032 pea.l [A2 + 0x32]
00004AD6 4EBA 048E jsr [PC + 0x48E /* 00004F66 */]
00004ADA 5C4F addq.w A7, 6
label00004ADC:
00004ADC 204A movea.l A0, A2
00004ADE 41E8 002A lea.l A0, [A0 + 0x2A]
00004AE2 2008 move.l D0, A0
00004AE4 670C beq +0xE /* 00004AF2 */
00004AE6 4267 clr.w -[A7]
00004AE8 486A 002A pea.l [A2 + 0x2A]
00004AEC 4EBA 0478 jsr [PC + 0x478 /* 00004F66 */]
00004AF0 5C4F addq.w A7, 6
label00004AF2:
00004AF2 3F3C FFFF move.w -[A7], 0xFFFF
00004AF6 486A 0022 pea.l [A2 + 0x22]
00004AFA 4EBA 046A jsr [PC + 0x46A /* 00004F66 */]
00004AFE 204A movea.l A0, A2
00004B00 41E8 001A lea.l A0, [A0 + 0x1A]
00004B04 2008 move.l D0, A0
00004B06 5C4F addq.w A7, 6
00004B08 670C beq +0xE /* 00004B16 */
00004B0A 4267 clr.w -[A7]
00004B0C 486A 001A pea.l [A2 + 0x1A]
00004B10 4EBA 0454 jsr [PC + 0x454 /* 00004F66 */]
00004B14 5C4F addq.w A7, 6
label00004B16:
00004B16 204A movea.l A0, A2
00004B18 41E8 0012 lea.l A0, [A0 + 0x12]
00004B1C 2008 move.l D0, A0
00004B1E 670C beq +0xE /* 00004B2C */
00004B20 4267 clr.w -[A7]
00004B22 486A 0012 pea.l [A2 + 0x12]
00004B26 4EBA 043E jsr [PC + 0x43E /* 00004F66 */]
00004B2A 5C4F addq.w A7, 6
label00004B2C:
00004B2C 3F3C FFFF move.w -[A7], 0xFFFF
00004B30 486A 000A pea.l [A2 + 0xA]
00004B34 4EBA 0430 jsr [PC + 0x430 /* 00004F66 */]
00004B38 3F3C FFFF move.w -[A7], 0xFFFF
00004B3C 486A 0004 pea.l [A2 + 0x4]
00004B40 4EBA 048E jsr [PC + 0x48E /* 00004FD0 */]
00004B44 4FEF 000C lea.l A7, [A7 + 0xC]
label00004B48:
00004B48 4A6F 000C tst.w [A7 + 0xC]
00004B4C 6F08 ble +0xA /* 00004B56 */
00004B4E 2F0A move.l -[A7], A2
00004B50 4EAD D9A0 jsr [A5 - 0x2660]
00004B54 584F addq.w A7, 4
label00004B56:
00004B56 204A movea.l A0, A2
00004B58 245F movea.l A2, [A7]+
00004B5A 4E75 rts
fn00004B5C:
00004B5C 2F0A move.l -[A7], A2
00004B5E 246F 0008 movea.l A2, [A7 + 0x8]
00004B62 486A 000A pea.l [A2 + 0xA]
00004B66 4EBA 042A jsr [PC + 0x42A /* 00004F92 */]
00004B6A 4A80 tst.l D0
00004B6C 584F addq.w A7, 4
00004B6E 664A bne +0x4C /* 00004BBA */
00004B70 486A 0012 pea.l [A2 + 0x12]
00004B74 4EBA 041C jsr [PC + 0x41C /* 00004F92 */]
00004B78 4A80 tst.l D0
00004B7A 584F addq.w A7, 4
00004B7C 663C bne +0x3E /* 00004BBA */
00004B7E 486A 001A pea.l [A2 + 0x1A]
00004B82 4EBA 040E jsr [PC + 0x40E /* 00004F92 */]
00004B86 4A80 tst.l D0
00004B88 584F addq.w A7, 4
00004B8A 662E bne +0x30 /* 00004BBA */
00004B8C 486A 0022 pea.l [A2 + 0x22]
00004B90 4EBA 0400 jsr [PC + 0x400 /* 00004F92 */]
00004B94 4A80 tst.l D0
00004B96 584F addq.w A7, 4
00004B98 6620 bne +0x22 /* 00004BBA */
00004B9A 486A 002A pea.l [A2 + 0x2A]
00004B9E 4EBA 03F2 jsr [PC + 0x3F2 /* 00004F92 */]
00004BA2 4A80 tst.l D0
00004BA4 584F addq.w A7, 4
00004BA6 6612 bne +0x14 /* 00004BBA */
00004BA8 486A 0032 pea.l [A2 + 0x32]
00004BAC 4EBA 03E4 jsr [PC + 0x3E4 /* 00004F92 */]
00004BB0 4A80 tst.l D0
00004BB2 584F addq.w A7, 4
00004BB4 6604 bne +0x6 /* 00004BBA */
00004BB6 7000 moveq.l D0, 0x00
00004BB8 6002 bra +0x4 /* 00004BBC */
label00004BBA:
00004BBA 7001 moveq.l D0, 0x01
label00004BBC:
00004BBC 245F movea.l A2, [A7]+
00004BBE 4E75 rts
00004BC0 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00004BC4 4FEF FFDC lea.l A7, [A7 - 0x24]
00004BC8 266F 004C movea.l A3, [A7 + 0x4C]
00004BCC 2A2F 0050 move.l D5, [A7 + 0x50]
00004BD0 282F 0054 move.l D4, [A7 + 0x54]
00004BD4 486B 000A pea.l [A3 + 0xA]
00004BD8 4EBA 03C8 jsr [PC + 0x3C8 /* 00004FA2 */]
00004BDC 2F48 0014 move.l [A7 + 0x14], A0
00004BE0 486B 0012 pea.l [A3 + 0x12]
00004BE4 4EBA 03BC jsr [PC + 0x3BC /* 00004FA2 */]
00004BE8 2F48 0014 move.l [A7 + 0x14], A0
00004BEC 486B 001A pea.l [A3 + 0x1A]
00004BF0 4EBA 03B0 jsr [PC + 0x3B0 /* 00004FA2 */]
00004BF4 2F48 0014 move.l [A7 + 0x14], A0
00004BF8 486B 0022 pea.l [A3 + 0x22]
00004BFC 4EBA 03A4 jsr [PC + 0x3A4 /* 00004FA2 */]
00004C00 2F48 0014 move.l [A7 + 0x14], A0
00004C04 486B 002A pea.l [A3 + 0x2A]
00004C08 4EBA 0398 jsr [PC + 0x398 /* 00004FA2 */]
00004C0C 2448 movea.l A2, A0
00004C0E 486B 0032 pea.l [A3 + 0x32]
00004C12 4EBA 038E jsr [PC + 0x38E /* 00004FA2 */]
00004C16 2F48 0018 move.l [A7 + 0x18], A0
00004C1A 7EFF moveq.l D7, 0xFFFFFFFF
00004C1C 7600 moveq.l D3, 0x00
00004C1E 9DCE sub.l A6, A6
00004C20 4FEF 0018 lea.l A7, [A7 + 0x18]
00004C24 6000 01EA bra +0x1EC /* 00004E10 */
label00004C28:
00004C28 3012 move.w D0, [A2]
00004C2A 48C0 ext.l D0
00004C2C 0C80 0000 0010 cmpi.l D0, 0x10
00004C32 6200 01D8 bhi +0x1DA /* 00004E0C */
00004C36 D040 add.w D0, D0
00004C38 303B 0006 move.w D0, [PC + D0.w + 0x6]
00004C3C 4EFB 0002 jmp [PC + D0.w + 0x2]
00004C40 00B6 00B6 00B6 00B6 ori.l [A6 + D0.w - 0x74], 0xB600B6
00004C48 00B6 003E 007A 01CC ori.l <<invalid full ext with I/IS == 4>>, 0x3E007A /* '>\0z' */
00004C50 01CC bset A4, D0
00004C52 01CC bset A4, D0
00004C54 01CC bset A4, D0
00004C56 018C bclr A4, D0
00004C58 01CC bset A4, D0
00004C5A 01CC bset A4, D0
00004C5C 01CC bset A4, D0
00004C5E 01CC bset A4, D0
00004C60 0022 2F0B ori.b -[A2], 0xB
00004C64 2057 movea.l A0, [A7]
00004C66 2250 movea.l A1, [A0]
00004C68 D1E9 0044 add.l A0, [A1 + 0x44]
00004C6C 2E88 move.l [A7], A0
00004C6E 2269 0040 movea.l A1, [A1 + 0x40]
00004C72 4E91 jsr [A1]
00004C74 7601 moveq.l D3, 0x01
00004C76 2C43 movea.l A6, D3
00004C78 584F addq.w A7, 4
00004C7A 6000 0190 bra +0x192 /* 00004E0C */
00004C7E 2F04 move.l -[A7], D4
00004C80 2F05 move.l -[A7], D5
00004C82 42A7 clr.l -[A7]
00004C84 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004C88 4EBA 01A4 jsr [PC + 0x1A4 /* 00004E2E */]
00004C8C 4A80 tst.l D0
00004C8E 4FEF 0010 lea.l A7, [A7 + 0x10]
00004C92 6700 0178 beq +0x17A /* 00004E0C */
00004C96 2F0B move.l -[A7], A3
00004C98 2057 movea.l A0, [A7]
00004C9A 2250 movea.l A1, [A0]
00004C9C D1E9 0024 add.l A0, [A1 + 0x24]
00004CA0 2E88 move.l [A7], A0
00004CA2 2269 0020 movea.l A1, [A1 + 0x20]
00004CA6 4E91 jsr [A1]
00004CA8 4A80 tst.l D0
00004CAA 57C0 seq D0
00004CAC 4400 neg.b D0
00004CAE 4880 ext.w D0
00004CB0 48C0 ext.l D0
00004CB2 2600 move.l D3, D0
00004CB4 584F addq.w A7, 4
00004CB6 6000 0154 bra +0x156 /* 00004E0C */
00004CBA 2F04 move.l -[A7], D4
00004CBC 2F05 move.l -[A7], D5
00004CBE 42A7 clr.l -[A7]
00004CC0 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004CC4 4EBA 0168 jsr [PC + 0x168 /* 00004E2E */]
00004CC8 4A80 tst.l D0
00004CCA 4FEF 0010 lea.l A7, [A7 + 0x10]
00004CCE 6700 013C beq +0x13E /* 00004E0C */
00004CD2 2F0B move.l -[A7], A3
00004CD4 2057 movea.l A0, [A7]
00004CD6 2250 movea.l A1, [A0]
00004CD8 D1E9 002C add.l A0, [A1 + 0x2C]
00004CDC 2E88 move.l [A7], A0
00004CDE 2269 0028 movea.l A1, [A1 + 0x28]
00004CE2 4E91 jsr [A1]
00004CE4 4A80 tst.l D0
00004CE6 57C0 seq D0
00004CE8 4400 neg.b D0
00004CEA 4880 ext.w D0
00004CEC 48C0 ext.l D0
00004CEE 2600 move.l D3, D0
00004CF0 584F addq.w A7, 4
00004CF2 6000 0118 bra +0x11A /* 00004E0C */
00004CF6 2F04 move.l -[A7], D4
00004CF8 2F05 move.l -[A7], D5
00004CFA 2F2A 000A move.l -[A7], [A2 + 0xA]
00004CFE 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004D02 4EBA 012A jsr [PC + 0x12A /* 00004E2E */]
00004D06 4A80 tst.l D0
00004D08 4FEF 0010 lea.l A7, [A7 + 0x10]
00004D0C 6700 00FE beq +0x100 /* 00004E0C */
00004D10 BEAA 000E cmp.l D7, [A2 + 0xE]
00004D14 674E beq +0x50 /* 00004D64 */
00004D16 2E2A 000E move.l D7, [A2 + 0xE]
00004D1A 202A 000E move.l D0, [A2 + 0xE]
00004D1E E988 lsl D0, 4
00004D20 286F 000C movea.l A4, [A7 + 0xC]
00004D24 D9C0 add.l A4, D0
00004D26 3F2C 000E move.w -[A7], [A4 + 0xE]
00004D2A 2F2C 0006 move.l -[A7], [A4 + 0x6]
00004D2E 2F0C move.l -[A7], A4
00004D30 206F 000E movea.l A0, [A7 + 0xE]
00004D34 202C 000A move.l D0, [A4 + 0xA]
00004D38 4870 0800 pea.l [A0 + D0]
00004D3C 2F0B move.l -[A7], A3
00004D3E 2057 movea.l A0, [A7]
00004D40 2250 movea.l A1, [A0]
00004D42 D1E9 0034 add.l A0, [A1 + 0x34]
00004D46 2E88 move.l [A7], A0
00004D48 2269 0030 movea.l A1, [A1 + 0x30]
00004D4C 4E91 jsr [A1]
00004D4E 4A80 tst.l D0
00004D50 57C0 seq D0
00004D52 4400 neg.b D0
00004D54 4880 ext.w D0
00004D56 48C0 ext.l D0
00004D58 2600 move.l D3, D0
00004D5A 4A83 tst.l D3
00004D5C 4FEF 0012 lea.l A7, [A7 + 0x12]
00004D60 6600 00AA bne +0xAC /* 00004E0C */
label00004D64:
00004D64 2F45 001C move.l [A7 + 0x1C], D5
00004D68 2F6A 0006 0020 move.l [A7 + 0x20], [A2 + 0x6]
00004D6E 202F 0020 move.l D0, [A7 + 0x20]
00004D72 B085 cmp.l D0, D5
00004D74 6E06 bgt +0x8 /* 00004D7C */
00004D76 41EF 001C lea.l A0, [A7 + 0x1C]
00004D7A 6004 bra +0x6 /* 00004D80 */
label00004D7C:
00004D7C 41EF 0020 lea.l A0, [A7 + 0x20]
label00004D80:
00004D80 2010 move.l D0, [A0]
00004D82 2C00 move.l D6, D0
00004D84 2F44 0014 move.l [A7 + 0x14], D4
00004D88 202A 0006 move.l D0, [A2 + 0x6]
00004D8C D0AA 000A add.l D0, [A2 + 0xA]
00004D90 2F40 0018 move.l [A7 + 0x18], D0
00004D94 B084 cmp.l D0, D4
00004D96 6D06 blt +0x8 /* 00004D9E */
00004D98 41EF 0014 lea.l A0, [A7 + 0x14]
00004D9C 6004 bra +0x6 /* 00004DA2 */
label00004D9E:
00004D9E 41EF 0018 lea.l A0, [A7 + 0x18]
label00004DA2:
00004DA2 2010 move.l D0, [A0]
00004DA4 2840 movea.l A4, D0
00004DA6 200C move.l D0, A4
00004DA8 9086 sub.l D0, D6
00004DAA 2F00 move.l -[A7], D0
00004DAC 206F 0014 movea.l A0, [A7 + 0x14]
00004DB0 4870 6800 pea.l [A0 + D6]
00004DB4 2F0B move.l -[A7], A3
00004DB6 4EBA 010E jsr [PC + 0x10E /* 00004EC6 */]
00004DBA 4A80 tst.l D0
00004DBC 57C0 seq D0
00004DBE 4400 neg.b D0
00004DC0 4880 ext.w D0
00004DC2 48C0 ext.l D0
00004DC4 2600 move.l D3, D0
00004DC6 4FEF 000C lea.l A7, [A7 + 0xC]
00004DCA 6040 bra +0x42 /* 00004E0C */
00004DCC 2F04 move.l -[A7], D4
00004DCE 2F05 move.l -[A7], D5
00004DD0 42A7 clr.l -[A7]
00004DD2 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004DD6 4EBA 0056 jsr [PC + 0x56 /* 00004E2E */]
00004DDA 4A80 tst.l D0
00004DDC 4FEF 0010 lea.l A7, [A7 + 0x10]
00004DE0 672A beq +0x2C /* 00004E0C */
00004DE2 2F17 move.l -[A7], [A7]
00004DE4 202A 0012 move.l D0, [A2 + 0x12]
00004DE8 7216 moveq.l D1, 0x16
00004DEA 4EAD D8F8 jsr [A5 - 0x2708]
00004DEE 206F 000C movea.l A0, [A7 + 0xC]
00004DF2 D1C0 add.l A0, D0
00004DF4 4850 pea.l [A0]
00004DF6 2F0B move.l -[A7], A3
00004DF8 4EBA 0064 jsr [PC + 0x64 /* 00004E5E */]
00004DFC 4A80 tst.l D0
00004DFE 57C0 seq D0
00004E00 4400 neg.b D0
00004E02 4880 ext.w D0
00004E04 48C0 ext.l D0
00004E06 2600 move.l D3, D0
00004E08 4FEF 000C lea.l A7, [A7 + 0xC]
label00004E0C:
00004E0C 7016 moveq.l D0, 0x16
00004E0E D5C0 add.l A2, D0
label00004E10:
00004E10 4A83 tst.l D3
00004E12 6700 FE14 beq -0x1EA /* 00004C28 */
00004E16 200E move.l D0, A6
00004E18 4FEF 0024 lea.l A7, [A7 + 0x24]
00004E1C 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00004E20 4E75 rts
00004E22 7001 moveq.l D0, 0x01
00004E24 4E75 rts
00004E26 7001 moveq.l D0, 0x01
00004E28 4E75 rts
00004E2A 7001 moveq.l D0, 0x01
00004E2C 4E75 rts
fn00004E2E:
00004E2E 594F subq.w A7, 4
00004E30 202F 0008 move.l D0, [A7 + 0x8]
00004E34 D0AF 000C add.l D0, [A7 + 0xC]
00004E38 2E80 move.l [A7], D0
00004E3A B0AF 0010 cmp.l D0, [A7 + 0x10]
00004E3E 6C06 bge +0x8 /* 00004E46 */
00004E40 7000 moveq.l D0, 0x00
00004E42 584F addq.w A7, 4
00004E44 4E75 rts
label00004E46:
00004E46 202F 0008 move.l D0, [A7 + 0x8]
00004E4A B0AF 0014 cmp.l D0, [A7 + 0x14]
00004E4E 6D06 blt +0x8 /* 00004E56 */
00004E50 7000 moveq.l D0, 0x00
00004E52 584F addq.w A7, 4
00004E54 4E75 rts
label00004E56:
00004E56 7001 moveq.l D0, 0x01
00004E58 584F addq.w A7, 4
00004E5A 4E75 rts
00004E5C 4E75 rts
fn00004E5E:
00004E5E 2F0A move.l -[A7], A2
00004E60 4FEF FFEA lea.l A7, [A7 - 0x16]
00004E64 246F 0022 movea.l A2, [A7 + 0x22]
00004E68 202A 0004 move.l D0, [A2 + 0x4]
00004E6C D080 add.l D0, D0
00004E6E 206F 0026 movea.l A0, [A7 + 0x26]
00004E72 D1C0 add.l A0, D0
00004E74 2E88 move.l [A7], A0
00004E76 2F52 0004 move.l [A7 + 0x4], [A2]
00004E7A 3F6A 0008 0008 move.w [A7 + 0x8], [A2 + 0x8]
00004E80 3F6A 000A 000A move.w [A7 + 0xA], [A2 + 0xA]
00004E86 3F6A 000C 000C move.w [A7 + 0xC], [A2 + 0xC]
00004E8C 3F6A 000E 000E move.w [A7 + 0xE], [A2 + 0xE]
00004E92 3F6A 0010 0010 move.w [A7 + 0x10], [A2 + 0x10]
00004E98 3F6A 0012 0012 move.w [A7 + 0x12], [A2 + 0x12]
00004E9E 3F6A 0014 0014 move.w [A7 + 0x14], [A2 + 0x14]
00004EA4 4857 pea.l [A7]
00004EA6 2F2F 0022 move.l -[A7], [A7 + 0x22]
00004EAA 2057 movea.l A0, [A7]
00004EAC 2250 movea.l A1, [A0]
00004EAE D1E9 003C add.l A0, [A1 + 0x3C]
00004EB2 2E88 move.l [A7], A0
00004EB4 2269 0038 movea.l A1, [A1 + 0x38]
00004EB8 4E91 jsr [A1]
00004EBA 4FEF 001E lea.l A7, [A7 + 0x1E]
00004EBE 245F movea.l A2, [A7]+
00004EC0 4E75 rts
00004EC2 7001 moveq.l D0, 0x01
00004EC4 4E75 rts
fn00004EC6:
00004EC6 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00004ECA 2C6F 0018 movea.l A6, [A7 + 0x18]
00004ECE 246F 001C movea.l A2, [A7 + 0x1C]
00004ED2 264A movea.l A3, A2
00004ED4 D7EF 0020 add.l A3, [A7 + 0x20]
00004ED8 6002 bra +0x4 /* 00004EDC */
label00004EDA:
00004EDA 528A addq.l A2, 1
label00004EDC:
00004EDC B5CB cmpa.l A2, A3
00004EDE 6448 bcc +0x4A /* 00004F28 */
00004EE0 0C12 0001 cmpi.b [A2], 0x1
00004EE4 67F4 beq -0xA /* 00004EDA */
00004EE6 6040 bra +0x42 /* 00004F28 */
label00004EE8:
00004EE8 284A movea.l A4, A2
00004EEA 6002 bra +0x4 /* 00004EEE */
label00004EEC:
00004EEC 528A addq.l A2, 1
label00004EEE:
00004EEE B5CB cmpa.l A2, A3
00004EF0 6406 bcc +0x8 /* 00004EF8 */
00004EF2 0C12 0001 cmpi.b [A2], 0x1
00004EF6 66F4 bne -0xA /* 00004EEC */
label00004EF8:
00004EF8 204A movea.l A0, A2
00004EFA 91CC sub.l A0, A4
00004EFC 2608 move.l D3, A0
00004EFE 4A83 tst.l D3
00004F00 6726 beq +0x28 /* 00004F28 */
00004F02 2F03 move.l -[A7], D3
00004F04 2F0C move.l -[A7], A4
00004F06 2F0E move.l -[A7], A6
00004F08 2057 movea.l A0, [A7]
00004F0A 2250 movea.l A1, [A0]
00004F0C D1E9 001C add.l A0, [A1 + 0x1C]
00004F10 2E88 move.l [A7], A0
00004F12 2269 0018 movea.l A1, [A1 + 0x18]
00004F16 4E91 jsr [A1]
00004F18 4A80 tst.l D0
00004F1A 4FEF 000C lea.l A7, [A7 + 0xC]
00004F1E 6608 bne +0xA /* 00004F28 */
00004F20 7000 moveq.l D0, 0x00
00004F22 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00004F26 4E75 rts
label00004F28:
00004F28 B5CB cmpa.l A2, A3
00004F2A 65BC bcs -0x42 /* 00004EE8 */
00004F2C 7001 moveq.l D0, 0x01
00004F2E 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00004F32 4E75 rts
00004F34 7001 moveq.l D0, 0x01
00004F36 4E75 rts
fn00004F38:
00004F38 2F0A move.l -[A7], A2
00004F3A 246F 0008 movea.l A2, [A7 + 0x8]
00004F3E 426A 0004 clr.w [A2 + 0x4]
00004F42 2F2F 0010 move.l -[A7], [A7 + 0x10]
00004F46 2F2F 0010 move.l -[A7], [A7 + 0x10]
00004F4A 4EAD DC58 jsr [A5 - 0x23A8]
00004F4E 2488 move.l [A2], A0
00004F50 4A92 tst.l [A2]
00004F52 504F addq.w A7, 8
00004F54 6706 beq +0x8 /* 00004F5C */
00004F56 2052 movea.l A0, [A2]
00004F58 A064 syscall MoveHHi
00004F5A A029 syscall HLock
label00004F5C:
00004F5C 526A 0004 addq.w [A2 + 0x4], 1
00004F60 204A movea.l A0, A2
00004F62 245F movea.l A2, [A7]+
00004F64 4E75 rts
fn00004F66:
00004F66 2F0A move.l -[A7], A2
00004F68 246F 0008 movea.l A2, [A7 + 0x8]
00004F6C 200A move.l D0, A2
00004F6E 671C beq +0x1E /* 00004F8C */
00004F70 4A6A 0004 tst.w [A2 + 0x4]
00004F74 6708 beq +0xA /* 00004F7E */
00004F76 4A92 tst.l [A2]
00004F78 6704 beq +0x6 /* 00004F7E */
00004F7A 2052 movea.l A0, [A2]
00004F7C A02A syscall HUnlock
label00004F7E:
00004F7E 4A6F 000C tst.w [A7 + 0xC]
00004F82 6F08 ble +0xA /* 00004F8C */
00004F84 2F0A move.l -[A7], A2
00004F86 4EAD D9A0 jsr [A5 - 0x2660]
00004F8A 584F addq.w A7, 4
label00004F8C:
00004F8C 204A movea.l A0, A2
00004F8E 245F movea.l A2, [A7]+
00004F90 4E75 rts
fn00004F92:
00004F92 206F 0004 movea.l A0, [A7 + 0x4]
00004F96 4A90 tst.l [A0]
00004F98 57C0 seq D0
00004F9A 4400 neg.b D0
00004F9C 4880 ext.w D0
00004F9E 48C0 ext.l D0
00004FA0 4E75 rts
fn00004FA2:
00004FA2 206F 0004 movea.l A0, [A7 + 0x4]
00004FA6 2050 movea.l A0, [A0]
00004FA8 2050 movea.l A0, [A0]
00004FAA 4E75 rts
fn00004FAC:
00004FAC 2F0A move.l -[A7], A2
00004FAE 246F 0008 movea.l A2, [A7 + 0x8]
00004FB2 426A 0002 clr.w [A2 + 0x2]
00004FB6 4EAD DB08 jsr [A5 - 0x24F8]
00004FBA 3480 move.w [A2], D0
00004FBC 3F2F 000C move.w -[A7], [A7 + 0xC]
00004FC0 4EAD DB0E jsr [A5 - 0x24F2]
00004FC4 526A 0002 addq.w [A2 + 0x2], 1
00004FC8 204A movea.l A0, A2
00004FCA 544F addq.w A7, 2
00004FCC 245F movea.l A2, [A7]+
00004FCE 4E75 rts
fn00004FD0:
00004FD0 2F0A move.l -[A7], A2
00004FD2 246F 0008 movea.l A2, [A7 + 0x8]
00004FD6 200A move.l D0, A2
00004FD8 671C beq +0x1E /* 00004FF6 */
00004FDA 4A6A 0002 tst.w [A2 + 0x2]
00004FDE 6708 beq +0xA /* 00004FE8 */
00004FE0 3F12 move.w -[A7], [A2]
00004FE2 4EAD DB0E jsr [A5 - 0x24F2]
00004FE6 544F addq.w A7, 2
label00004FE8:
00004FE8 4A6F 000C tst.w [A7 + 0xC]
00004FEC 6F08 ble +0xA /* 00004FF6 */
00004FEE 2F0A move.l -[A7], A2
00004FF0 4EAD D9A0 jsr [A5 - 0x2660]
00004FF4 584F addq.w A7, 4
label00004FF6:
00004FF6 204A movea.l A0, A2
00004FF8 245F movea.l A2, [A7]+
00004FFA 4E75 rts
fn00004FFC:
00004FFC 2F0A move.l -[A7], A2
00004FFE 246F 0008 movea.l A2, [A7 + 0x8]
00005002 2F2F 000E move.l -[A7], [A7 + 0xE]
00005006 3F2F 0010 move.w -[A7], [A7 + 0x10]
0000500A 2F0A move.l -[A7], A2
0000500C 4EBA F9C4 jsr [PC - 0x63C /* 000049D2 */]
00005010 41ED B534 lea.l A0, [A5 - 0x4ACC]
00005014 2488 move.l [A2], A0
00005016 7000 moveq.l D0, 0x00
00005018 A122 syscall NewHandle, flags=1
0000501A 2548 003E move.l [A2 + 0x3E], A0
0000501E 7002 moveq.l D0, 0x02
00005020 A322 syscall NewHandleClear, flags=3
00005022 2548 0042 move.l [A2 + 0x42], A0
00005026 42AA 0046 clr.l [A2 + 0x46]
0000502A 256F 001C 004A move.l [A2 + 0x4A], [A7 + 0x1C]
00005030 526A 003A addq.w [A2 + 0x3A], 1
00005034 204A movea.l A0, A2
00005036 4FEF 000A lea.l A7, [A7 + 0xA]
0000503A 245F movea.l A2, [A7]+
0000503C 4E75 rts
0000503E 2F0A move.l -[A7], A2
00005040 246F 0008 movea.l A2, [A7 + 0x8]
00005044 200A move.l D0, A2
00005046 6700 00AE beq +0xB0 /* 000050F6 */
0000504A 41ED B534 lea.l A0, [A5 - 0x4ACC]
0000504E 2488 move.l [A2], A0
00005050 0C6A 0009 003A cmpi.w [A2 + 0x3A], 0x9 /* '\t' */
00005056 6500 0086 bcs +0x88 /* 000050DE */
0000505A 4AAA 004A tst.l [A2 + 0x4A]
0000505E 675E beq +0x60 /* 000050BE */
00005060 4AAA 003E tst.l [A2 + 0x3E]
00005064 6758 beq +0x5A /* 000050BE */
00005066 4AAA 0042 tst.l [A2 + 0x42]
0000506A 6752 beq +0x54 /* 000050BE */
0000506C 594F subq.w A7, 4
0000506E A9FC syscall ZeroScrap
00005070 201F move.l D0, [A7]+
00005072 206A 003E movea.l A0, [A2 + 0x3E]
00005076 A029 syscall HLock
00005078 594F subq.w A7, 4
0000507A 594F subq.w A7, 4
0000507C 2F2A 003E move.l -[A7], [A2 + 0x3E]
00005080 4EAD D9AC jsr [A5 - 0x2654]
00005084 201F move.l D0, [A7]+
00005086 2F00 move.l -[A7], D0
00005088 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000508E 206A 003E movea.l A0, [A2 + 0x3E]
00005092 2F10 move.l -[A7], [A0]
00005094 A9FE syscall PutScrap
00005096 201F move.l D0, [A7]+
00005098 206A 0042 movea.l A0, [A2 + 0x42]
0000509C A029 syscall HLock
0000509E 594F subq.w A7, 4
000050A0 594F subq.w A7, 4
000050A2 2F2A 0042 move.l -[A7], [A2 + 0x42]
000050A6 4EAD D9AC jsr [A5 - 0x2654]
000050AA 201F move.l D0, [A7]+
000050AC 2F00 move.l -[A7], D0
000050AE 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
000050B4 206A 0042 movea.l A0, [A2 + 0x42]
000050B8 2F10 move.l -[A7], [A0]
000050BA A9FE syscall PutScrap
000050BC 201F move.l D0, [A7]+
label000050BE:
000050BE 4AAA 003E tst.l [A2 + 0x3E]
000050C2 670A beq +0xC /* 000050CE */
000050C4 206A 003E movea.l A0, [A2 + 0x3E]
000050C8 A023 syscall DisposHandle/DisposeHandle
000050CA 42AA 003E clr.l [A2 + 0x3E]
label000050CE:
000050CE 4AAA 0042 tst.l [A2 + 0x42]
000050D2 670A beq +0xC /* 000050DE */
000050D4 206A 0042 movea.l A0, [A2 + 0x42]
000050D8 A023 syscall DisposHandle/DisposeHandle
000050DA 42AA 0042 clr.l [A2 + 0x42]
label000050DE:
000050DE 4267 clr.w -[A7]
000050E0 2F0A move.l -[A7], A2
000050E2 4EBA F9B8 jsr [PC - 0x648 /* 00004A9C */]
000050E6 4A6F 0012 tst.w [A7 + 0x12]
000050EA 5C4F addq.w A7, 6
000050EC 6F08 ble +0xA /* 000050F6 */
000050EE 2F0A move.l -[A7], A2
000050F0 4EAD D9A0 jsr [A5 - 0x2660]
000050F4 584F addq.w A7, 4
label000050F6:
000050F6 204A movea.l A0, A2
000050F8 245F movea.l A2, [A7]+
000050FA 4E75 rts
fn000050FC:
000050FC 206F 0004 movea.l A0, [A7 + 0x4]
00005100 2068 003E movea.l A0, [A0 + 0x3E]
00005104 4E75 rts
fn00005106:
00005106 206F 0004 movea.l A0, [A7 + 0x4]
0000510A 2068 0042 movea.l A0, [A0 + 0x42]
0000510E 4E75 rts
00005110 2F0A move.l -[A7], A2
00005112 246F 0008 movea.l A2, [A7 + 0x8]
00005116 4AAA 003E tst.l [A2 + 0x3E]
0000511A 6716 beq +0x18 /* 00005132 */
0000511C 4AAA 0042 tst.l [A2 + 0x42]
00005120 6710 beq +0x12 /* 00005132 */
00005122 2F0A move.l -[A7], A2
00005124 4EBA FA36 jsr [PC - 0x5CA /* 00004B5C */]
00005128 4A80 tst.l D0
0000512A 584F addq.w A7, 4
0000512C 6604 bne +0x6 /* 00005132 */
0000512E 7000 moveq.l D0, 0x00
00005130 6002 bra +0x4 /* 00005134 */
label00005132:
00005132 7001 moveq.l D0, 0x01
label00005134:
00005134 245F movea.l A2, [A7]+
00005136 4E75 rts
00005138 206F 0008 movea.l A0, [A7 + 0x8]
0000513C 226F 0004 movea.l A1, [A7 + 0x4]
00005140 2269 003E movea.l A1, [A1 + 0x3E]
00005144 202F 000C move.l D0, [A7 + 0xC]
00005148 A9EF syscall PtrAndHand
0000514A 4A40 tst.w D0
0000514C 6704 beq +0x6 /* 00005152 */
0000514E 7000 moveq.l D0, 0x00
00005150 4E75 rts
label00005152:
00005152 206F 0004 movea.l A0, [A7 + 0x4]
00005156 202F 000C move.l D0, [A7 + 0xC]
0000515A D1A8 0046 add.l [A0 + 0x46], D0
0000515E 7001 moveq.l D0, 0x01
00005160 4E75 rts
00005162 554F subq.w A7, 2
00005164 1F7C 0009 0001 move.b [A7 + 0x1], 0x9 /* '\t' */
0000516A 4878 0001 push.l 0x1
0000516E 486F 0005 pea.l [A7 + 0x5]
00005172 2F2F 000E move.l -[A7], [A7 + 0xE]
00005176 2057 movea.l A0, [A7]
00005178 2250 movea.l A1, [A0]
0000517A D1E9 001C add.l A0, [A1 + 0x1C]
0000517E 2E88 move.l [A7], A0
00005180 2269 0018 movea.l A1, [A1 + 0x18]
00005184 4E91 jsr [A1]
00005186 4FEF 000E lea.l A7, [A7 + 0xE]
0000518A 4E75 rts
0000518C 554F subq.w A7, 2
0000518E 1F7C 000D 0001 move.b [A7 + 0x1], 0xD /* '\r' */
00005194 4878 0001 push.l 0x1
00005198 486F 0005 pea.l [A7 + 0x5]
0000519C 2F2F 000E move.l -[A7], [A7 + 0xE]
000051A0 2057 movea.l A0, [A7]
000051A2 2250 movea.l A1, [A0]
000051A4 D1E9 001C add.l A0, [A1 + 0x1C]
000051A8 2E88 move.l [A7], A0
000051AA 2269 0018 movea.l A1, [A1 + 0x18]
000051AE 4E91 jsr [A1]
000051B0 4FEF 000E lea.l A7, [A7 + 0xE]
000051B4 4E75 rts
000051B6 2F0A move.l -[A7], A2
000051B8 4FEF FD78 lea.l A7, [A7 - 0x288]
000051BC 246F 0290 movea.l A2, [A7 + 0x290]
000051C0 2F2F 0294 move.l -[A7], [A7 + 0x294]
000051C4 486F 0170 pea.l [A7 + 0x170]
000051C8 4EAD DDC8 jsr [A5 - 0x2238]
000051CC 486F 0174 pea.l [A7 + 0x174]
000051D0 486F 0288 pea.l [A7 + 0x288]
000051D4 A900 syscall GetFNum
000051D6 4A6F 0284 tst.w [A7 + 0x284]
000051DA 504F addq.w A7, 8
000051DC 6626 bne +0x28 /* 00005204 */
000051DE 4267 clr.w -[A7]
000051E0 486F 006E pea.l [A7 + 0x6E]
000051E4 A8FF syscall GetFName/GetFontName
000051E6 554F subq.w A7, 2
000051E8 486F 016E pea.l [A7 + 0x16E]
000051EC 486F 0072 pea.l [A7 + 0x72]
000051F0 4227 clr.b -[A7]
000051F2 1F3C 0001 move.b -[A7], 0x1
000051F6 4EAD D9BE jsr [A5 - 0x2642]
000051FA 101F move.b D0, [A7]+
000051FC 6706 beq +0x8 /* 00005204 */
000051FE 3F7C 0001 027C move.w [A7 + 0x27C], 0x1
label00005204:
00005204 202F 029C move.l D0, [A7 + 0x29C]
00005208 727F moveq.l D1, 0x7F
0000520A C081 and.l D0, D1
0000520C 1F40 027E move.b [A7 + 0x27E], D0
00005210 42A7 clr.l -[A7]
00005212 4EAD DD40 jsr [A5 - 0x22C0]
00005216 486F 0004 pea.l [A7 + 0x4]
0000521A A86F syscall OpenPort
0000521C 3F2F 0280 move.w -[A7], [A7 + 0x280]
00005220 A887 syscall TextFont
00005222 3F2F 02A4 move.w -[A7], [A7 + 0x2A4]
00005226 A88A syscall TextSize
00005228 7000 moveq.l D0, 0x00
0000522A 102F 0282 move.b D0, [A7 + 0x282]
0000522E 3F00 move.w -[A7], D0
00005230 A888 syscall TextFace
00005232 486F 0270 pea.l [A7 + 0x270]
00005236 A88B syscall GetFontInfo
00005238 486F 0004 pea.l [A7 + 0x4]
0000523C A87D syscall ClosePort
0000523E 4EAD DD48 jsr [A5 - 0x22B8]
00005242 302F 0272 move.w D0, [A7 + 0x272]
00005246 48C0 ext.l D0
00005248 322F 0270 move.w D1, [A7 + 0x270]
0000524C 48C1 ext.l D1
0000524E D280 add.l D1, D0
00005250 302F 0276 move.w D0, [A7 + 0x276]
00005254 48C0 ext.l D0
00005256 D081 add.l D0, D1
00005258 3F40 027C move.w [A7 + 0x27C], D0
0000525C 3F6F 0270 027E move.w [A7 + 0x27E], [A7 + 0x270]
00005262 2F6A 0046 0278 move.l [A7 + 0x278], [A2 + 0x46]
00005268 422F 0283 clr.b [A7 + 0x283]
0000526C 3F6F 02A4 0284 move.w [A7 + 0x284], [A7 + 0x2A4]
00005272 206F 029C movea.l A0, [A7 + 0x29C]
00005276 2F50 0286 move.l [A7 + 0x286], [A0]
0000527A 3F68 0004 028A move.w [A7 + 0x28A], [A0 + 0x4]
00005280 41EF 0278 lea.l A0, [A7 + 0x278]
00005284 226A 0042 movea.l A1, [A2 + 0x42]
00005288 7014 moveq.l D0, 0x14
0000528A A9EF syscall PtrAndHand
0000528C 4A40 tst.w D0
0000528E 584F addq.w A7, 4
00005290 670A beq +0xC /* 0000529C */
00005292 7000 moveq.l D0, 0x00
00005294 4FEF 0288 lea.l A7, [A7 + 0x288]
00005298 245F movea.l A2, [A7]+
0000529A 4E75 rts
label0000529C:
0000529C 206A 0042 movea.l A0, [A2 + 0x42]
000052A0 2050 movea.l A0, [A0]
000052A2 5250 addq.w [A0], 1
000052A4 7001 moveq.l D0, 0x01
000052A6 4FEF 0288 lea.l A7, [A7 + 0x288]
000052AA 245F movea.l A2, [A7]+
000052AC 4E75 rts
fn000052AE:
000052AE 48E7 0030 movem.l -[A7], A2,A3
000052B2 246F 000C movea.l A2, [A7 + 0xC]
000052B6 266F 0010 movea.l A3, [A7 + 0x10]
000052BA 248B move.l [A2], A3
000052BC 42AA 0004 clr.l [A2 + 0x4]
000052C0 42AA 0008 clr.l [A2 + 0x8]
000052C4 42AA 0024 clr.l [A2 + 0x24]
000052C8 486A 0004 pea.l [A2 + 0x4]
000052CC 486A 0008 pea.l [A2 + 0x8]
000052D0 2F2B 0048 move.l -[A7], [A3 + 0x48]
000052D4 4EAD EA28 jsr [A5 - 0x15D8]
000052D8 4227 clr.b -[A7]
000052DA 486A 000C pea.l [A2 + 0xC]
000052DE 2F2B 0048 move.l -[A7], [A3 + 0x48]
000052E2 4EAD EA38 jsr [A5 - 0x15C8]
000052E6 1F3C 0002 move.b -[A7], 0x2
000052EA 486A 001C pea.l [A2 + 0x1C]
000052EE 2F2B 0048 move.l -[A7], [A3 + 0x48]
000052F2 4EAD EA38 jsr [A5 - 0x15C8]
000052F6 4AAA 0008 tst.l [A2 + 0x8]
000052FA 4FEF 0020 lea.l A7, [A7 + 0x20]
000052FE 6716 beq +0x18 /* 00005316 */
00005300 1F3C 0001 move.b -[A7], 0x1
00005304 486A 0014 pea.l [A2 + 0x14]
00005308 2F2B 0048 move.l -[A7], [A3 + 0x48]
0000530C 4EAD EA38 jsr [A5 - 0x15C8]
00005310 4FEF 000A lea.l A7, [A7 + 0xA]
00005314 6010 bra +0x12 /* 00005326 */
label00005316:
00005316 426A 0018 clr.w [A2 + 0x18]
0000531A 426A 001A clr.w [A2 + 0x1A]
0000531E 426A 0014 clr.w [A2 + 0x14]
00005322 426A 0016 clr.w [A2 + 0x16]
label00005326:
00005326 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000532A 4EAD DAEA jsr [A5 - 0x2516]
0000532E 2540 0024 move.l [A2 + 0x24], D0
00005332 204A movea.l A0, A2
00005334 584F addq.w A7, 4
00005336 4CDF 0C00 movem.l A2,A3, [A7]+
0000533A 4E75 rts
0000533C 2F0A move.l -[A7], A2
0000533E 514F subq.w A7, 8
00005340 4878 001C push.l 0x1C
00005344 4EAD D99A jsr [A5 - 0x2666]
00005348 2008 move.l D0, A0
0000534A 584F addq.w A7, 4
0000534C 6712 beq +0x14 /* 00005360 */
0000534E 2E80 move.l [A7], D0
00005350 2F48 0004 move.l [A7 + 0x4], A0
00005354 2F2F 0010 move.l -[A7], [A7 + 0x10]
00005358 4850 pea.l [A0]
0000535A 4EBA 0240 jsr [PC + 0x240 /* 0000559C */]
0000535E 504F addq.w A7, 8
label00005360:
00005360 2448 movea.l A2, A0
00005362 204A movea.l A0, A2
00005364 504F addq.w A7, 8
00005366 245F movea.l A2, [A7]+
00005368 4E75 rts
0000536A 594F subq.w A7, 4
0000536C 2EAF 0008 move.l [A7], [A7 + 0x8]
00005370 3F3C 0001 move.w -[A7], 0x1
00005374 2F2F 0002 move.l -[A7], [A7 + 0x2]
00005378 4EBA 024A jsr [PC + 0x24A /* 000055C4 */]
0000537C 4FEF 000A lea.l A7, [A7 + 0xA]
00005380 4E75 rts
00005382 48E7 0038 movem.l -[A7], A2,A3,A4
00005386 4FEF FFD8 lea.l A7, [A7 - 0x28]
0000538A 286F 003C movea.l A4, [A7 + 0x3C]
0000538E 2F0C move.l -[A7], A4
00005390 4EBA 1150 jsr [PC + 0x1150 /* 000064E2 */]
00005394 2448 movea.l A2, A0
00005396 200A move.l D0, A2
00005398 584F addq.w A7, 4
0000539A 6732 beq +0x34 /* 000053CE */
0000539C 4EAD DF98 jsr [A5 - 0x2068]
000053A0 266F 0038 movea.l A3, [A7 + 0x38]
000053A4 2F2F 0046 move.l -[A7], [A7 + 0x46]
000053A8 3F2F 0048 move.w -[A7], [A7 + 0x48]
000053AC 2F2F 0046 move.l -[A7], [A7 + 0x46]
000053B0 2F0C move.l -[A7], A4
000053B2 486F 000E pea.l [A7 + 0xE]
000053B6 4EBA FEF6 jsr [PC - 0x10A /* 000052AE */]
000053BA 504F addq.w A7, 8
000053BC 2F08 move.l -[A7], A0
000053BE 2F0A move.l -[A7], A2
000053C0 2F0B move.l -[A7], A3
000053C2 4EBA 064A jsr [PC + 0x64A /* 00005A0E */]
000053C6 204A movea.l A0, A2
000053C8 A049 syscall HPurge
000053CA 4FEF 0016 lea.l A7, [A7 + 0x16]
label000053CE:
000053CE 4FEF 0028 lea.l A7, [A7 + 0x28]
000053D2 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000053D6 4E75 rts
000053D8 48E7 0038 movem.l -[A7], A2,A3,A4
000053DC 4FEF FFD8 lea.l A7, [A7 - 0x28]
000053E0 266F 003C movea.l A3, [A7 + 0x3C]
000053E4 2F0B move.l -[A7], A3
000053E6 4EBA 10FA jsr [PC + 0x10FA /* 000064E2 */]
000053EA 2448 movea.l A2, A0
000053EC 200A move.l D0, A2
000053EE 584F addq.w A7, 4
000053F0 6732 beq +0x34 /* 00005424 */
000053F2 2F2B 0048 move.l -[A7], [A3 + 0x48]
000053F6 4EAD DD40 jsr [A5 - 0x22C0]
000053FA 286F 003C movea.l A4, [A7 + 0x3C]
000053FE 2F2F 0044 move.l -[A7], [A7 + 0x44]
00005402 2F0B move.l -[A7], A3
00005404 486F 000C pea.l [A7 + 0xC]
00005408 4EBA FEA4 jsr [PC - 0x15C /* 000052AE */]
0000540C 504F addq.w A7, 8
0000540E 2F08 move.l -[A7], A0
00005410 2F0A move.l -[A7], A2
00005412 2F0C move.l -[A7], A4
00005414 4EBA 0B58 jsr [PC + 0xB58 /* 00005F6E */]
00005418 204A movea.l A0, A2
0000541A A049 syscall HPurge
0000541C 4EAD DD48 jsr [A5 - 0x22B8]
00005420 4FEF 0014 lea.l A7, [A7 + 0x14]
label00005424:
00005424 4FEF 0028 lea.l A7, [A7 + 0x28]
00005428 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000542C 4E75 rts
0000542E 48E7 0038 movem.l -[A7], A2,A3,A4
00005432 4FEF FFD8 lea.l A7, [A7 - 0x28]
00005436 266F 003C movea.l A3, [A7 + 0x3C]
0000543A 2F0B move.l -[A7], A3
0000543C 4EBA 10A4 jsr [PC + 0x10A4 /* 000064E2 */]
00005440 2448 movea.l A2, A0
00005442 200A move.l D0, A2
00005444 584F addq.w A7, 4
00005446 672E beq +0x30 /* 00005476 */
00005448 2F2B 0048 move.l -[A7], [A3 + 0x48]
0000544C 4EAD DD40 jsr [A5 - 0x22C0]
00005450 286F 003C movea.l A4, [A7 + 0x3C]
00005454 2F0B move.l -[A7], A3
00005456 486F 0008 pea.l [A7 + 0x8]
0000545A 4EBA FE52 jsr [PC - 0x1AE /* 000052AE */]
0000545E 504F addq.w A7, 8
00005460 2F08 move.l -[A7], A0
00005462 2F0A move.l -[A7], A2
00005464 2F0C move.l -[A7], A4
00005466 4EBA 0C10 jsr [PC + 0xC10 /* 00006078 */]
0000546A 204A movea.l A0, A2
0000546C A049 syscall HPurge
0000546E 4EAD DD48 jsr [A5 - 0x22B8]
00005472 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005476:
00005476 4FEF 0028 lea.l A7, [A7 + 0x28]
0000547A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000547E 4E75 rts
00005480 594F subq.w A7, 4
00005482 2EAF 0008 move.l [A7], [A7 + 0x8]
00005486 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000548A 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000548E 2F2F 0008 move.l -[A7], [A7 + 0x8]
00005492 4EBA 018E jsr [PC + 0x18E /* 00005622 */]
00005496 4FEF 0010 lea.l A7, [A7 + 0x10]
0000549A 4E75 rts
0000549C 48E7 0038 movem.l -[A7], A2,A3,A4
000054A0 4FEF FFD8 lea.l A7, [A7 - 0x28]
000054A4 286F 0040 movea.l A4, [A7 + 0x40]
000054A8 266F 0038 movea.l A3, [A7 + 0x38]
000054AC 4AAF 003C tst.l [A7 + 0x3C]
000054B0 6738 beq +0x3A /* 000054EA */
000054B2 2F0C move.l -[A7], A4
000054B4 4EBA 102C jsr [PC + 0x102C /* 000064E2 */]
000054B8 2448 movea.l A2, A0
000054BA 200A move.l D0, A2
000054BC 584F addq.w A7, 4
000054BE 672A beq +0x2C /* 000054EA */
000054C0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000054C4 4EAD DD40 jsr [A5 - 0x22C0]
000054C8 2F0C move.l -[A7], A4
000054CA 486F 0008 pea.l [A7 + 0x8]
000054CE 4EBA FDDE jsr [PC - 0x222 /* 000052AE */]
000054D2 504F addq.w A7, 8
000054D4 2F08 move.l -[A7], A0
000054D6 2F0A move.l -[A7], A2
000054D8 2F0B move.l -[A7], A3
000054DA 4EBA 0B9C jsr [PC + 0xB9C /* 00006078 */]
000054DE 204A movea.l A0, A2
000054E0 A049 syscall HPurge
000054E2 4EAD DD48 jsr [A5 - 0x22B8]
000054E6 4FEF 0010 lea.l A7, [A7 + 0x10]
label000054EA:
000054EA 4878 0001 push.l 0x1
000054EE 2F0B move.l -[A7], A3
000054F0 4EBA 0222 jsr [PC + 0x222 /* 00005714 */]
000054F4 4FEF 0030 lea.l A7, [A7 + 0x30]
000054F8 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000054FC 4E75 rts
000054FE 2F03 move.l -[A7], D3
00005500 4FEF FFF4 lea.l A7, [A7 - 0xC]
00005504 262F 001C move.l D3, [A7 + 0x1C]
00005508 206F 0014 movea.l A0, [A7 + 0x14]
0000550C 4870 3800 pea.l [A0 + D3]
00005510 202F 0024 move.l D0, [A7 + 0x24]
00005514 9083 sub.l D0, D3
00005516 3F00 move.w -[A7], D0
00005518 202F 001E move.l D0, [A7 + 0x1E]
0000551C 9083 sub.l D0, D3
0000551E 3F00 move.w -[A7], D0
00005520 4AAF 002C tst.l [A7 + 0x2C]
00005524 5DC0 slt D0
00005526 4400 neg.b D0
00005528 4880 ext.w D0
0000552A 48C0 ext.l D0
0000552C 1F00 move.b -[A7], D0
0000552E 42A7 clr.l -[A7]
00005530 486F 000E pea.l [A7 + 0xE]
00005534 2F3C 8012 001A move.l -[A7], 0x8012001A
0000553A A8B5 syscall ScriptUtil
0000553C 4AAF 0024 tst.l [A7 + 0x24]
00005540 6C0E bge +0x10 /* 00005550 */
00005542 3017 move.w D0, [A7]
00005544 48C0 ext.l D0
00005546 D083 add.l D0, D3
00005548 4FEF 000C lea.l A7, [A7 + 0xC]
0000554C 261F move.l D3, [A7]+
0000554E 4E75 rts
label00005550:
00005550 302F 0002 move.w D0, [A7 + 0x2]
00005554 48C0 ext.l D0
00005556 D083 add.l D0, D3
00005558 4FEF 000C lea.l A7, [A7 + 0xC]
0000555C 261F move.l D3, [A7]+
0000555E 4E75 rts
00005560 594F subq.w A7, 4
00005562 2EAF 0008 move.l [A7], [A7 + 0x8]
00005566 2F2F 0014 move.l -[A7], [A7 + 0x14]
0000556A 2F2F 0014 move.l -[A7], [A7 + 0x14]
0000556E 2F2F 0014 move.l -[A7], [A7 + 0x14]
00005572 2F2F 000C move.l -[A7], [A7 + 0xC]
00005576 4EBA 0E4A jsr [PC + 0xE4A /* 000063C2 */]
0000557A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000557E 4E75 rts
00005580 594F subq.w A7, 4
00005582 2EAF 0008 move.l [A7], [A7 + 0x8]
00005586 2F2F 000E move.l -[A7], [A7 + 0xE]
0000558A 3F2F 0010 move.w -[A7], [A7 + 0x10]
0000558E 2F2F 0006 move.l -[A7], [A7 + 0x6]
00005592 4EBA 0E68 jsr [PC + 0xE68 /* 000063FC */]
00005596 4FEF 000E lea.l A7, [A7 + 0xE]
0000559A 4E75 rts
fn0000559C:
0000559C 206F 0004 movea.l A0, [A7 + 0x4]
000055A0 4268 0018 clr.w [A0 + 0x18]
000055A4 4290 clr.l [A0]
000055A6 42A8 0004 clr.l [A0 + 0x4]
000055AA 216F 0008 0008 move.l [A0 + 0x8], [A7 + 0x8]
000055B0 42A8 000C clr.l [A0 + 0xC]
000055B4 42A8 0010 clr.l [A0 + 0x10]
000055B8 7001 moveq.l D0, 0x01
000055BA 2140 0014 move.l [A0 + 0x14], D0
000055BE 5268 0018 addq.w [A0 + 0x18], 1
000055C2 4E75 rts
fn000055C4:
000055C4 2F0A move.l -[A7], A2
000055C6 246F 0008 movea.l A2, [A7 + 0x8]
000055CA 200A move.l D0, A2
000055CC 671E beq +0x20 /* 000055EC */
000055CE 4A6A 0018 tst.w [A2 + 0x18]
000055D2 670A beq +0xC /* 000055DE */
000055D4 4A92 tst.l [A2]
000055D6 6706 beq +0x8 /* 000055DE */
000055D8 2052 movea.l A0, [A2]
000055DA A023 syscall DisposHandle/DisposeHandle
000055DC 4292 clr.l [A2]
label000055DE:
000055DE 4A6F 000C tst.w [A7 + 0xC]
000055E2 6F08 ble +0xA /* 000055EC */
000055E4 2F0A move.l -[A7], A2
000055E6 4EAD D9A0 jsr [A5 - 0x2660]
000055EA 584F addq.w A7, 4
label000055EC:
000055EC 204A movea.l A0, A2
000055EE 245F movea.l A2, [A7]+
000055F0 4E75 rts
fn000055F2:
000055F2 48E7 0030 movem.l -[A7], A2,A3
000055F6 246F 000C movea.l A2, [A7 + 0xC]
000055FA 266F 0010 movea.l A3, [A7 + 0x10]
000055FE 4A93 tst.l [A3]
00005600 6718 beq +0x1A /* 0000561A */
00005602 2493 move.l [A2], [A3]
00005604 554F subq.w A7, 2
00005606 2F0A move.l -[A7], A2
00005608 4EAD DA30 jsr [A5 - 0x25D0]
0000560C 301F move.w D0, [A7]+
0000560E 6704 beq +0x6 /* 00005614 */
00005610 4292 clr.l [A2]
00005612 6006 bra +0x8 /* 0000561A */
label00005614:
00005614 256B 0004 0004 move.l [A2 + 0x4], [A3 + 0x4]
label0000561A:
0000561A 204A movea.l A0, A2
0000561C 4CDF 0C00 movem.l A2,A3, [A7]+
00005620 4E75 rts
fn00005622:
00005622 48E7 1020 movem.l -[A7], D3,A2
00005626 514F subq.w A7, 8
00005628 246F 0014 movea.l A2, [A7 + 0x14]
0000562C 202F 0018 move.l D0, [A7 + 0x18]
00005630 B0AF 001C cmp.l D0, [A7 + 0x1C]
00005634 660A bne +0xC /* 00005640 */
00005636 7000 moveq.l D0, 0x00
00005638 504F addq.w A7, 8
0000563A 4CDF 0408 movem.l D3,A2, [A7]+
0000563E 4E75 rts
label00005640:
00005640 202F 0018 move.l D0, [A7 + 0x18]
00005644 B0AF 001C cmp.l D0, [A7 + 0x1C]
00005648 6D06 blt +0x8 /* 00005650 */
0000564A 41EF 001C lea.l A0, [A7 + 0x1C]
0000564E 6004 bra +0x6 /* 00005654 */
label00005650:
00005650 41EF 0018 lea.l A0, [A7 + 0x18]
label00005654:
00005654 2E90 move.l [A7], [A0]
00005656 202F 0018 move.l D0, [A7 + 0x18]
0000565A B0AF 001C cmp.l D0, [A7 + 0x1C]
0000565E 6E06 bgt +0x8 /* 00005666 */
00005660 41EF 001C lea.l A0, [A7 + 0x1C]
00005664 6004 bra +0x6 /* 0000566A */
label00005666:
00005666 41EF 0018 lea.l A0, [A7 + 0x18]
label0000566A:
0000566A 2F50 0004 move.l [A7 + 0x4], [A0]
0000566E 7600 moveq.l D3, 0x00
00005670 4A92 tst.l [A2]
00005672 6710 beq +0x12 /* 00005684 */
00005674 41D7 lea.l A0, [A7]
00005676 2252 movea.l A1, [A2]
00005678 7008 moveq.l D0, 0x08
0000567A A9EF syscall PtrAndHand
0000567C 3600 move.w D3, D0
0000567E 52AA 0004 addq.l [A2 + 0x4], 1
00005682 601A bra +0x1C /* 0000569E */
label00005684:
00005684 554F subq.w A7, 2
00005686 486F 0002 pea.l [A7 + 0x2]
0000568A 2F0A move.l -[A7], A2
0000568C 4878 0008 push.l 0x8
00005690 4EAD DA36 jsr [A5 - 0x25CA]
00005694 301F move.w D0, [A7]+
00005696 3600 move.w D3, D0
00005698 7001 moveq.l D0, 0x01
0000569A 2540 0004 move.l [A2 + 0x4], D0
label0000569E:
0000569E 3003 move.w D0, D3
000056A0 504F addq.w A7, 8
000056A2 4CDF 0408 movem.l D3,A2, [A7]+
000056A6 4E75 rts
fn000056A8:
000056A8 48E7 1030 movem.l -[A7], D3,A2,A3
000056AC 514F subq.w A7, 8
000056AE 266F 0018 movea.l A3, [A7 + 0x18]
000056B2 246F 0020 movea.l A2, [A7 + 0x20]
000056B6 7600 moveq.l D3, 0x00
000056B8 4857 pea.l [A7]
000056BA 486F 0008 pea.l [A7 + 0x8]
000056BE 42A7 clr.l -[A7]
000056C0 2F0B move.l -[A7], A3
000056C2 4EBA 0CFE jsr [PC + 0xCFE /* 000063C2 */]
000056C6 4A80 tst.l D0
000056C8 4FEF 0010 lea.l A7, [A7 + 0x10]
000056CC 6720 beq +0x22 /* 000056EE */
000056CE 4AAF 0024 tst.l [A7 + 0x24]
000056D2 670E beq +0x10 /* 000056E2 */
000056D4 202A 0024 move.l D0, [A2 + 0x24]
000056D8 B0AF 0004 cmp.l D0, [A7 + 0x4]
000056DC 6E10 bgt +0x12 /* 000056EE */
000056DE 7601 moveq.l D3, 0x01
000056E0 600C bra +0xE /* 000056EE */
label000056E2:
000056E2 202A 0024 move.l D0, [A2 + 0x24]
000056E6 B0AF 0004 cmp.l D0, [A7 + 0x4]
000056EA 6F02 ble +0x4 /* 000056EE */
000056EC 7601 moveq.l D3, 0x01
label000056EE:
000056EE 4A83 tst.l D3
000056F0 671A beq +0x1C /* 0000570C */
000056F2 2F0A move.l -[A7], A2
000056F4 2F2F 0020 move.l -[A7], [A7 + 0x20]
000056F8 2F0B move.l -[A7], A3
000056FA 4EBA 097C jsr [PC + 0x97C /* 00006078 */]
000056FE 4878 0001 push.l 0x1
00005702 2F0B move.l -[A7], A3
00005704 4EBA 000E jsr [PC + 0xE /* 00005714 */]
00005708 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000570C:
0000570C 504F addq.w A7, 8
0000570E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00005712 4E75 rts
fn00005714:
00005714 2F0A move.l -[A7], A2
00005716 246F 0008 movea.l A2, [A7 + 0x8]
0000571A 4A92 tst.l [A2]
0000571C 670A beq +0xC /* 00005728 */
0000571E 2052 movea.l A0, [A2]
00005720 7000 moveq.l D0, 0x00
00005722 A024 syscall SetHandleSize
00005724 42AA 0004 clr.l [A2 + 0x4]
label00005728:
00005728 4AAF 000C tst.l [A7 + 0xC]
0000572C 6704 beq +0x6 /* 00005732 */
0000572E 42AA 000C clr.l [A2 + 0xC]
label00005732:
00005732 245F movea.l A2, [A7]+
00005734 4E75 rts
fn00005736:
00005736 2F0B move.l -[A7], A3
00005738 266F 0008 movea.l A3, [A7 + 0x8]
0000573C 202F 000C move.l D0, [A7 + 0xC]
00005740 4A93 tst.l [A3]
00005742 671C beq +0x1E /* 00005760 */
00005744 4AAB 0004 tst.l [A3 + 0x4]
00005748 6716 beq +0x18 /* 00005760 */
0000574A 2053 movea.l A0, [A3]
0000574C 2250 movea.l A1, [A0]
0000574E B091 cmp.l D0, [A1]
00005750 6C08 bge +0xA /* 0000575A */
00005752 2029 0004 move.l D0, [A1 + 0x4]
00005756 265F movea.l A3, [A7]+
00005758 4E75 rts
label0000575A:
0000575A 2011 move.l D0, [A1]
0000575C 265F movea.l A3, [A7]+
0000575E 4E75 rts
label00005760:
00005760 265F movea.l A3, [A7]+
00005762 4E75 rts
fn00005764:
00005764 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
00005768 4FEF FF84 lea.l A7, [A7 - 0x7C]
0000576C 246F 009C movea.l A2, [A7 + 0x9C]
00005770 262F 00A4 move.l D3, [A7 + 0xA4]
00005774 2C6F 00A8 movea.l A6, [A7 + 0xA8]
00005778 4A2D 8AAF tst.b [A5 - 0x7551]
0000577C 660A bne +0xC /* 00005788 */
0000577E 1B7C 0001 8AAF move.b [A5 - 0x7551], 0x1
00005784 42AD 8AB0 clr.l [A5 - 0x7550]
label00005788:
00005788 4A2D 8AA9 tst.b [A5 - 0x7557]
0000578C 660A bne +0xC /* 00005798 */
0000578E 1B7C 0001 8AA9 move.b [A5 - 0x7557], 0x1
00005794 42AD 8AAA clr.l [A5 - 0x7556]
label00005798:
00005798 4AAD 8AB0 tst.l [A5 - 0x7550]
0000579C 6628 bne +0x2A /* 000057C6 */
0000579E 7001 moveq.l D0, 0x01
000057A0 2B40 8AB0 move.l [A5 - 0x7550], D0
000057A4 554F subq.w A7, 2
000057A6 2F3C 6472 6167 move.l -[A7], 0x64726167 /* 'drag' */
000057AC 486F 0014 pea.l [A7 + 0x14]
000057B0 4EAD DA66 jsr [A5 - 0x259A]
000057B4 301F move.w D0, [A7]+
000057B6 660E bne +0x10 /* 000057C6 */
000057B8 7001 moveq.l D0, 0x01
000057BA C0AF 000E and.l D0, [A7 + 0xE]
000057BE 6706 beq +0x8 /* 000057C6 */
000057C0 7001 moveq.l D0, 0x01
000057C2 2B40 8AAA move.l [A5 - 0x7556], D0
label000057C6:
000057C6 4AAD 8AAA tst.l [A5 - 0x7556]
000057CA 660C bne +0xE /* 000057D8 */
000057CC 7000 moveq.l D0, 0x00
000057CE 4FEF 007C lea.l A7, [A7 + 0x7C]
000057D2 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000057D6 4E75 rts
label000057D8:
000057D8 594F subq.w A7, 4
000057DA A8D8 syscall NewRgn
000057DC 205F movea.l A0, [A7]+
000057DE 2648 movea.l A3, A0
000057E0 200B move.l D0, A3
000057E2 660C bne +0xE /* 000057F0 */
000057E4 7000 moveq.l D0, 0x00
000057E6 4FEF 007C lea.l A7, [A7 + 0x7C]
000057EA 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000057EE 4E75 rts
label000057F0:
000057F0 594F subq.w A7, 4
000057F2 A8D8 syscall NewRgn
000057F4 205F movea.l A0, [A7]+
000057F6 2848 movea.l A4, A0
000057F8 200C move.l D0, A4
000057FA 6610 bne +0x12 /* 0000580C */
000057FC 2F0B move.l -[A7], A3
000057FE A8D9 syscall DisposRgn/DisposeRgn
00005800 7000 moveq.l D0, 0x00
00005802 4FEF 007C lea.l A7, [A7 + 0x7C]
00005806 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
0000580A 4E75 rts
label0000580C:
0000580C 4AAE 0008 tst.l [A6 + 0x8]
00005810 6714 beq +0x16 /* 00005826 */
00005812 4878 0001 push.l 0x1
00005816 2F0B move.l -[A7], A3
00005818 2F0E move.l -[A7], A6
0000581A 2F03 move.l -[A7], D3
0000581C 2F0A move.l -[A7], A2
0000581E 4EBA 0668 jsr [PC + 0x668 /* 00005E88 */]
00005822 4FEF 0014 lea.l A7, [A7 + 0x14]
label00005826:
00005826 42A7 clr.l -[A7]
00005828 2F0B move.l -[A7], A3
0000582A 2F0E move.l -[A7], A6
0000582C 2F03 move.l -[A7], D3
0000582E 2F0A move.l -[A7], A2
00005830 4EBA 0656 jsr [PC + 0x656 /* 00005E88 */]
00005834 2F2F 00C0 move.l -[A7], [A7 + 0xC0]
00005838 2F0B move.l -[A7], A3
0000583A A8E8 syscall PtInRgn
0000583C 101F move.b D0, [A7]+
0000583E 5300 subq.b D0, 1
00005840 57C0 seq D0
00005842 4400 neg.b D0
00005844 4880 ext.w D0
00005846 48C0 ext.l D0
00005848 2A00 move.l D5, D0
0000584A 4A85 tst.l D5
0000584C 4FEF 0012 lea.l A7, [A7 + 0x12]
00005850 6700 01A8 beq +0x1AA /* 000059FA */
00005854 7A00 moveq.l D5, 0x00
00005856 554F subq.w A7, 2
00005858 486F 0014 pea.l [A7 + 0x14]
0000585C 7005 moveq.l D0, 0x05
0000585E ABED syscall DragDispatch
00005860 301F move.w D0, [A7]+
00005862 6600 0196 bne +0x198 /* 000059FA */
00005866 1F3C 0006 move.b -[A7], 0x6
0000586A 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000586E 4EAD E818 jsr [A5 - 0x17E8]
00005872 3610 move.w D3, [A0]
00005874 1F3C 0001 move.b -[A7], 0x1
00005878 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000587C 4EAD E818 jsr [A5 - 0x17E8]
00005880 2810 move.l D4, [A0]
00005882 42A7 clr.l -[A7]
00005884 2F04 move.l -[A7], D4
00005886 3F03 move.w -[A7], D3
00005888 486F 0016 pea.l [A7 + 0x16]
0000588C 486D E540 pea.l [A5 - 0x1AC0]
00005890 486F 0044 pea.l [A7 + 0x44]
00005894 4EAD D982 jsr [A5 - 0x267E]
00005898 4FEF 000C lea.l A7, [A7 + 0xC]
0000589C 2F08 move.l -[A7], A0
0000589E 4EBA F75C jsr [PC - 0x8A4 /* 00004FFC */]
000058A2 7800 moveq.l D4, 0x00
000058A4 7601 moveq.l D3, 0x01
000058A6 4FEF 001A lea.l A7, [A7 + 0x1A]
000058AA 6028 bra +0x2A /* 000058D4 */
label000058AC:
000058AC 2F2F 0074 move.l -[A7], [A7 + 0x74]
000058B0 2F2F 007C move.l -[A7], [A7 + 0x7C]
000058B4 486F 002E pea.l [A7 + 0x2E]
000058B8 2057 movea.l A0, [A7]
000058BA 2250 movea.l A1, [A0]
000058BC D1E9 0014 add.l A0, [A1 + 0x14]
000058C0 2E88 move.l [A7], A0
000058C2 2269 0010 movea.l A1, [A1 + 0x10]
000058C6 4E91 jsr [A1]
000058C8 4A80 tst.l D0
000058CA 4FEF 000C lea.l A7, [A7 + 0xC]
000058CE 6604 bne +0x6 /* 000058D4 */
000058D0 7600 moveq.l D3, 0x00
000058D2 601C bra +0x1E /* 000058F0 */
label000058D4:
000058D4 486F 0074 pea.l [A7 + 0x74]
000058D8 486F 007C pea.l [A7 + 0x7C]
000058DC 2004 move.l D0, D4
000058DE 5284 addq.l D4, 1
000058E0 2F00 move.l -[A7], D0
000058E2 2F0A move.l -[A7], A2
000058E4 4EBA 0ADC jsr [PC + 0xADC /* 000063C2 */]
000058E8 4A80 tst.l D0
000058EA 4FEF 0010 lea.l A7, [A7 + 0x10]
000058EE 66BC bne -0x42 /* 000058AC */
label000058F0:
000058F0 4A83 tst.l D3
000058F2 6700 00F2 beq +0xF4 /* 000059E6 */
000058F6 486F 0026 pea.l [A7 + 0x26]
000058FA 4EBA F800 jsr [PC - 0x800 /* 000050FC */]
000058FE 2C48 movea.l A6, A0
00005900 486F 002A pea.l [A7 + 0x2A]
00005904 4EBA F800 jsr [PC - 0x800 /* 00005106 */]
00005908 2608 move.l D3, A0
0000590A 204E movea.l A0, A6
0000590C A029 syscall HLock
0000590E 2043 movea.l A0, D3
00005910 A029 syscall HLock
00005912 2F2F 001A move.l -[A7], [A7 + 0x1A]
00005916 42A7 clr.l -[A7]
00005918 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000591E 2F16 move.l -[A7], [A6]
00005920 594F subq.w A7, 4
00005922 2F0E move.l -[A7], A6
00005924 4EAD D9AC jsr [A5 - 0x2654]
00005928 201F move.l D0, [A7]+
0000592A 2F00 move.l -[A7], D0
0000592C 42A7 clr.l -[A7]
0000592E 7007 moveq.l D0, 0x07
00005930 ABED syscall DragDispatch
00005932 301F move.w D0, [A7]+
00005934 5C4F addq.w A7, 6
00005936 6600 00A6 bne +0xA8 /* 000059DE */
0000593A 554F subq.w A7, 2
0000593C 2F2F 0014 move.l -[A7], [A7 + 0x14]
00005940 42A7 clr.l -[A7]
00005942 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00005948 2043 movea.l A0, D3
0000594A 2F10 move.l -[A7], [A0]
0000594C 594F subq.w A7, 4
0000594E 2F03 move.l -[A7], D3
00005950 4EAD D9AC jsr [A5 - 0x2654]
00005954 201F move.l D0, [A7]+
00005956 2F00 move.l -[A7], D0
00005958 42A7 clr.l -[A7]
0000595A 7007 moveq.l D0, 0x07
0000595C ABED syscall DragDispatch
0000595E 301F move.w D0, [A7]+
00005960 667C bne +0x7E /* 000059DE */
00005962 4267 clr.w -[A7]
00005964 4EAD DDA0 jsr [A5 - 0x2260]
00005968 2F0B move.l -[A7], A3
0000596A 2F0C move.l -[A7], A4
0000596C A8DC syscall CopyRgn
0000596E 2F0C move.l -[A7], A4
00005970 2F3C 0001 0001 move.l -[A7], 0x10001
00005976 A8E1 syscall InsetRgn
00005978 2F0B move.l -[A7], A3
0000597A 2F0C move.l -[A7], A4
0000597C 2F0B move.l -[A7], A3
0000597E A8E6 syscall DiffRgn
00005980 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005984 4EAD DD40 jsr [A5 - 0x22C0]
00005988 3F7C 0001 001A move.w [A7 + 0x1A], 0x1
0000598E 2F6F 00B0 0024 move.l [A7 + 0x24], [A7 + 0xB0]
00005994 486F 0024 pea.l [A7 + 0x24]
00005998 A870 syscall LocalToGlobal
0000599A A975 syscall TickCount
0000599C 201F move.l D0, [A7]+
0000599E 2F40 001C move.l [A7 + 0x1C], D0
000059A2 2F0B move.l -[A7], A3
000059A4 302F 00B2 move.w D0, [A7 + 0xB2]
000059A8 48C0 ext.l D0
000059AA 322F 0026 move.w D1, [A7 + 0x26]
000059AE 48C1 ext.l D1
000059B0 9280 sub.l D1, D0
000059B2 3F01 move.w -[A7], D1
000059B4 302F 00B2 move.w D0, [A7 + 0xB2]
000059B8 48C0 ext.l D0
000059BA 322F 0026 move.w D1, [A7 + 0x26]
000059BE 48C1 ext.l D1
000059C0 9280 sub.l D1, D0
000059C2 3F01 move.w -[A7], D1
000059C4 A8E0 syscall OffsetRgn/OfsetRgn
000059C6 554F subq.w A7, 2
000059C8 2F2F 0014 move.l -[A7], [A7 + 0x14]
000059CC 486F 001C pea.l [A7 + 0x1C]
000059D0 2F0B move.l -[A7], A3
000059D2 700D moveq.l D0, 0x0D
000059D4 ABED syscall DragDispatch
000059D6 301F move.w D0, [A7]+
000059D8 7A01 moveq.l D5, 0x01
000059DA 4EAD DD48 jsr [A5 - 0x22B8]
label000059DE:
000059DE 204E movea.l A0, A6
000059E0 A02A syscall HUnlock
000059E2 2043 movea.l A0, D3
000059E4 A02A syscall HUnlock
label000059E6:
000059E6 554F subq.w A7, 2
000059E8 2F2F 0014 move.l -[A7], [A7 + 0x14]
000059EC 7006 moveq.l D0, 0x06
000059EE ABED syscall DragDispatch
000059F0 301F move.w D0, [A7]+
000059F2 4857 pea.l [A7]
000059F4 4EAD D994 jsr [A5 - 0x266C]
000059F8 584F addq.w A7, 4
label000059FA:
000059FA 2F0C move.l -[A7], A4
000059FC A8D9 syscall DisposRgn/DisposeRgn
000059FE 2F0B move.l -[A7], A3
00005A00 A8D9 syscall DisposRgn/DisposeRgn
00005A02 2005 move.l D0, D5
00005A04 4FEF 007C lea.l A7, [A7 + 0x7C]
00005A08 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00005A0C 4E75 rts
fn00005A0E:
00005A0E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00005A12 4FEF FF86 lea.l A7, [A7 - 0x7A]
00005A16 246F 00A2 movea.l A2, [A7 + 0xA2]
00005A1A 286F 00AA movea.l A4, [A7 + 0xAA]
00005A1E 362F 00B2 move.w D3, [A7 + 0xB2]
00005A22 3003 move.w D0, D3
00005A24 0280 0000 0300 andi.l D0, 0x300
00005A2A 661E bne +0x20 /* 00005A4A */
00005A2C 2F2F 00AE move.l -[A7], [A7 + 0xAE]
00005A30 2F0C move.l -[A7], A4
00005A32 2F2F 00AE move.l -[A7], [A7 + 0xAE]
00005A36 2054 movea.l A0, [A4]
00005A38 4850 pea.l [A0]
00005A3A 2F0A move.l -[A7], A2
00005A3C 4EBA FD26 jsr [PC - 0x2DA /* 00005764 */]
00005A40 4A80 tst.l D0
00005A42 4FEF 0014 lea.l A7, [A7 + 0x14]
00005A46 6600 0436 bne +0x438 /* 00005E7E */
label00005A4A:
00005A4A 3F3C 0001 move.w -[A7], 0x1
00005A4E 4EAD DDA0 jsr [A5 - 0x2260]
00005A52 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005A56 486F 0008 pea.l [A7 + 0x8]
00005A5A 486D E5C0 pea.l [A5 - 0x1A40]
00005A5E 486F 0026 pea.l [A7 + 0x26]
00005A62 4EAD D982 jsr [A5 - 0x267E]
00005A66 4FEF 000C lea.l A7, [A7 + 0xC]
00005A6A 2F08 move.l -[A7], A0
00005A6C 4EBA FB2E jsr [PC - 0x4D2 /* 0000559C */]
00005A70 42AF 004E clr.l [A7 + 0x4E]
00005A74 42AF 003E clr.l [A7 + 0x3E]
00005A78 0803 0009 btst.b D3, 0x9 /* '\t' */
00005A7C 504F addq.w A7, 8
00005A7E 6708 beq +0xA /* 00005A88 */
00005A80 7001 moveq.l D0, 0x01
00005A82 2F40 0046 move.l [A7 + 0x46], D0
00005A86 6018 bra +0x1A /* 00005AA0 */
label00005A88:
00005A88 0803 0008 btst.b D3, 0x8
00005A8C 6712 beq +0x14 /* 00005AA0 */
00005A8E 7001 moveq.l D0, 0x01
00005A90 2F40 0036 move.l [A7 + 0x36], D0
00005A94 2F0A move.l -[A7], A2
00005A96 486F 001E pea.l [A7 + 0x1E]
00005A9A 4EBA FB56 jsr [PC - 0x4AA /* 000055F2 */]
00005A9E 504F addq.w A7, 8
label00005AA0:
00005AA0 594F subq.w A7, 4
00005AA2 A8D8 syscall NewRgn
00005AA4 205F movea.l A0, [A7]+
00005AA6 2C48 movea.l A6, A0
00005AA8 200E move.l D0, A6
00005AAA 6612 bne +0x14 /* 00005ABE */
00005AAC 486F 0004 pea.l [A7 + 0x4]
00005AB0 4EAD D994 jsr [A5 - 0x266C]
00005AB4 4FEF 007E lea.l A7, [A7 + 0x7E]
00005AB8 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00005ABC 4E75 rts
label00005ABE:
00005ABE 594F subq.w A7, 4
00005AC0 A8D8 syscall NewRgn
00005AC2 205F movea.l A0, [A7]+
00005AC4 2648 movea.l A3, A0
00005AC6 200B move.l D0, A3
00005AC8 6616 bne +0x18 /* 00005AE0 */
00005ACA 2F0E move.l -[A7], A6
00005ACC A8D9 syscall DisposRgn/DisposeRgn
00005ACE 486F 0004 pea.l [A7 + 0x4]
00005AD2 4EAD D994 jsr [A5 - 0x266C]
00005AD6 4FEF 007E lea.l A7, [A7 + 0x7E]
00005ADA 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00005ADE 4E75 rts
label00005AE0:
00005AE0 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005AE4 4EAD DD40 jsr [A5 - 0x22C0]
00005AE8 4EAD DD70 jsr [A5 - 0x2290]
00005AEC 42A7 clr.l -[A7]
00005AEE 4EAD DD50 jsr [A5 - 0x22B0]
00005AF2 7600 moveq.l D3, 0x00
00005AF4 4AAF 004E tst.l [A7 + 0x4E]
00005AF8 504F addq.w A7, 8
00005AFA 6622 bne +0x24 /* 00005B1E */
00005AFC 4AAF 0036 tst.l [A7 + 0x36]
00005B00 661C bne +0x1E /* 00005B1E */
00005B02 2F0C move.l -[A7], A4
00005B04 2F2F 00AA move.l -[A7], [A7 + 0xAA]
00005B08 2F0A move.l -[A7], A2
00005B0A 4EBA 056C jsr [PC + 0x56C /* 00006078 */]
00005B0E 4878 0001 push.l 0x1
00005B12 2F0A move.l -[A7], A2
00005B14 4EBA FBFE jsr [PC - 0x402 /* 00005714 */]
00005B18 7601 moveq.l D3, 0x01
00005B1A 4FEF 0014 lea.l A7, [A7 + 0x14]
label00005B1E:
00005B1E 4AAC 0008 tst.l [A4 + 0x8]
00005B22 6754 beq +0x56 /* 00005B78 */
00005B24 554F subq.w A7, 2
00005B26 2F2F 00B0 move.l -[A7], [A7 + 0xB0]
00005B2A 486C 0014 pea.l [A4 + 0x14]
00005B2E A8AD syscall PtInRect
00005B30 101F move.b D0, [A7]+
00005B32 6744 beq +0x46 /* 00005B78 */
00005B34 4A83 tst.l D3
00005B36 6614 bne +0x16 /* 00005B4C */
00005B38 4878 0001 push.l 0x1
00005B3C 2F0C move.l -[A7], A4
00005B3E 2F2F 00AE move.l -[A7], [A7 + 0xAE]
00005B42 2F0A move.l -[A7], A2
00005B44 4EBA FB62 jsr [PC - 0x49E /* 000056A8 */]
00005B48 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005B4C:
00005B4C 7601 moveq.l D3, 0x01
00005B4E 2F6C 0014 0062 move.l [A7 + 0x62], [A4 + 0x14]
00005B54 2F6C 0018 0066 move.l [A7 + 0x66], [A4 + 0x18]
00005B5A 206C 0008 movea.l A0, [A4 + 0x8]
00005B5E 2F48 004E move.l [A7 + 0x4E], A0
00005B62 1F3C 0002 move.b -[A7], 0x2
00005B66 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005B6A 4EAD EA18 jsr [A5 - 0x15E8]
00005B6E 486C 0014 pea.l [A4 + 0x14]
00005B72 A87B syscall ClipRect
00005B74 5C4F addq.w A7, 6
00005B76 6046 bra +0x48 /* 00005BBE */
label00005B78:
00005B78 4A83 tst.l D3
00005B7A 6618 bne +0x1A /* 00005B94 */
00005B7C 4AAC 0008 tst.l [A4 + 0x8]
00005B80 6712 beq +0x14 /* 00005B94 */
00005B82 42A7 clr.l -[A7]
00005B84 2F0C move.l -[A7], A4
00005B86 2F2F 00AE move.l -[A7], [A7 + 0xAE]
00005B8A 2F0A move.l -[A7], A2
00005B8C 4EBA FB1A jsr [PC - 0x4E6 /* 000056A8 */]
00005B90 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005B94:
00005B94 7600 moveq.l D3, 0x00
00005B96 2F6C 001C 0062 move.l [A7 + 0x62], [A4 + 0x1C]
00005B9C 2F6C 0020 0066 move.l [A7 + 0x66], [A4 + 0x20]
00005BA2 206C 0004 movea.l A0, [A4 + 0x4]
00005BA6 2F48 004E move.l [A7 + 0x4E], A0
00005BAA 1F3C 0001 move.b -[A7], 0x1
00005BAE 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005BB2 4EAD EA18 jsr [A5 - 0x15E8]
00005BB6 486C 000C pea.l [A4 + 0xC]
00005BBA A87B syscall ClipRect
00005BBC 5C4F addq.w A7, 6
label00005BBE:
00005BBE 4AAA 000C tst.l [A2 + 0xC]
00005BC2 670C beq +0xE /* 00005BD0 */
00005BC4 4AAF 0046 tst.l [A7 + 0x46]
00005BC8 663C bne +0x3E /* 00005C06 */
00005BCA 42AA 000C clr.l [A2 + 0xC]
00005BCE 6036 bra +0x38 /* 00005C06 */
label00005BD0:
00005BD0 4AAF 0046 tst.l [A7 + 0x46]
00005BD4 6706 beq +0x8 /* 00005BDC */
00005BD6 42AA 0010 clr.l [A2 + 0x10]
00005BDA 602A bra +0x2C /* 00005C06 */
label00005BDC:
00005BDC 594F subq.w A7, 4
00005BDE 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */]
00005BE2 201F move.l D0, [A7]+
00005BE4 2E80 move.l [A7], D0
00005BE6 594F subq.w A7, 4
00005BE8 A975 syscall TickCount
00005BEA 201F move.l D0, [A7]+
00005BEC 90AA 0010 sub.l D0, [A2 + 0x10]
00005BF0 B097 cmp.l D0, [A7]
00005BF2 6208 bhi +0xA /* 00005BFC */
00005BF4 7001 moveq.l D0, 0x01
00005BF6 2540 000C move.l [A2 + 0xC], D0
00005BFA 600A bra +0xC /* 00005C06 */
label00005BFC:
00005BFC 594F subq.w A7, 4
00005BFE A975 syscall TickCount
00005C00 201F move.l D0, [A7]+
00005C02 2540 0010 move.l [A2 + 0x10], D0
label00005C06:
00005C06 70FF moveq.l D0, 0xFFFFFFFF
00005C08 2F40 0072 move.l [A7 + 0x72], D0
00005C0C 78FF moveq.l D4, 0xFFFFFFFF
00005C0E 7001 moveq.l D0, 0x01
00005C10 2F40 005E move.l [A7 + 0x5E], D0
00005C14 4AAF 0046 tst.l [A7 + 0x46]
00005C18 6608 bne +0xA /* 00005C22 */
00005C1A 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00005C20 6018 bra +0x1A /* 00005C3A */
label00005C22:
00005C22 4A92 tst.l [A2]
00005C24 6706 beq +0x8 /* 00005C2C */
00005C26 4AAA 0004 tst.l [A2 + 0x4]
00005C2A 6608 bne +0xA /* 00005C34 */
label00005C2C:
00005C2C 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00005C32 6006 bra +0x8 /* 00005C3A */
label00005C34:
00005C34 2052 movea.l A0, [A2]
00005C36 2050 movea.l A0, [A0]
00005C38 2010 move.l D0, [A0]
label00005C3A:
00005C3A 2800 move.l D4, D0
00005C3C 7AFF moveq.l D5, 0xFFFFFFFF
00005C3E 202F 0046 move.l D0, [A7 + 0x46]
00005C42 57C0 seq D0
00005C44 4400 neg.b D0
00005C46 4880 ext.w D0
00005C48 48C0 ext.l D0
00005C4A 2F40 005A move.l [A7 + 0x5A], D0
00005C4E 202F 0046 move.l D0, [A7 + 0x46]
00005C52 57C0 seq D0
00005C54 4400 neg.b D0
00005C56 4880 ext.w D0
00005C58 48C0 ext.l D0
00005C5A 2F40 004A move.l [A7 + 0x4A], D0
label00005C5E:
00005C5E 4AAF 005E tst.l [A7 + 0x5E]
00005C62 6612 bne +0x14 /* 00005C76 */
00005C64 554F subq.w A7, 2
00005C66 2F2F 0044 move.l -[A7], [A7 + 0x44]
00005C6A 2F2F 00B4 move.l -[A7], [A7 + 0xB4]
00005C6E A881 syscall EqualPt
00005C70 101F move.b D0, [A7]+
00005C72 6600 01C4 bne +0x1C6 /* 00005E38 */
label00005C76:
00005C76 594F subq.w A7, 4
00005C78 486F 0066 pea.l [A7 + 0x66]
00005C7C 2F2F 00B6 move.l -[A7], [A7 + 0xB6]
00005C80 A94E syscall PinRect
00005C82 201F move.l D0, [A7]+
00005C84 2F40 003E move.l [A7 + 0x3E], D0
00005C88 2F40 003A move.l [A7 + 0x3A], D0
00005C8C 42AF 005E clr.l [A7 + 0x5E]
00005C90 2F6F 00AE 0042 move.l [A7 + 0x42], [A7 + 0xAE]
00005C96 42AF 0056 clr.l [A7 + 0x56]
00005C9A 42AF 0052 clr.l [A7 + 0x52]
00005C9E 4A83 tst.l D3
00005CA0 661A bne +0x1C /* 00005CBC */
00005CA2 486F 0014 pea.l [A7 + 0x14]
00005CA6 486F 0056 pea.l [A7 + 0x56]
00005CAA 486F 005E pea.l [A7 + 0x5E]
00005CAE 4227 clr.b -[A7]
00005CB0 2F2D 15F8 move.l -[A7], [A5 + 0x15F8]
00005CB4 4EAD E9C0 jsr [A5 - 0x1640]
00005CB8 4FEF 0012 lea.l A7, [A7 + 0x12]
label00005CBC:
00005CBC 4AAA 000C tst.l [A2 + 0xC]
00005CC0 6604 bne +0x6 /* 00005CC6 */
00005CC2 7000 moveq.l D0, 0x00
00005CC4 6002 bra +0x4 /* 00005CC8 */
label00005CC6:
00005CC6 7001 moveq.l D0, 0x01
label00005CC8:
00005CC8 2C00 move.l D6, D0
00005CCA 206F 004E movea.l A0, [A7 + 0x4E]
00005CCE 2050 movea.l A0, [A0]
00005CD0 2F68 0002 006A move.l [A7 + 0x6A], [A0 + 0x2]
00005CD6 2F68 0006 006E move.l [A7 + 0x6E], [A0 + 0x6]
00005CDC 486F 006A pea.l [A7 + 0x6A]
00005CE0 302F 0070 move.w D0, [A7 + 0x70]
00005CE4 48C0 ext.l D0
00005CE6 322F 0068 move.w D1, [A7 + 0x68]
00005CEA 48C1 ext.l D1
00005CEC 9280 sub.l D1, D0
00005CEE 92AF 005A sub.l D1, [A7 + 0x5A]
00005CF2 3F01 move.w -[A7], D1
00005CF4 302F 0070 move.w D0, [A7 + 0x70]
00005CF8 48C0 ext.l D0
00005CFA 322F 0068 move.w D1, [A7 + 0x68]
00005CFE 48C1 ext.l D1
00005D00 9280 sub.l D1, D0
00005D02 92AF 0058 sub.l D1, [A7 + 0x58]
00005D06 3F01 move.w -[A7], D1
00005D08 A8A8 syscall OffsetRect
00005D0A 2F06 move.l -[A7], D6
00005D0C 2F04 move.l -[A7], D4
00005D0E 486F 0020 pea.l [A7 + 0x20]
00005D12 2F2F 0046 move.l -[A7], [A7 + 0x46]
00005D16 486F 007A pea.l [A7 + 0x7A]
00005D1A 2F2F 0062 move.l -[A7], [A7 + 0x62]
00005D1E 2F2F 00BE move.l -[A7], [A7 + 0xBE]
00005D22 4EAD DADE jsr [A5 - 0x2522]
00005D26 2F40 0092 move.l [A7 + 0x92], D0
00005D2A 4A80 tst.l D0
00005D2C 4FEF 001C lea.l A7, [A7 + 0x1C]
00005D30 6D00 0106 blt +0x108 /* 00005E38 */
00005D34 4AAA 000C tst.l [A2 + 0xC]
00005D38 6714 beq +0x16 /* 00005D4E */
00005D3A 4AAF 005A tst.l [A7 + 0x5A]
00005D3E 660E bne +0x10 /* 00005D4E */
00005D40 4AAF 004A tst.l [A7 + 0x4A]
00005D44 6708 beq +0xA /* 00005D4E */
00005D46 42AF 004A clr.l [A7 + 0x4A]
00005D4A 2A2F 0076 move.l D5, [A7 + 0x76]
label00005D4E:
00005D4E 4AAA 000C tst.l [A2 + 0xC]
00005D52 6714 beq +0x16 /* 00005D68 */
00005D54 4AAF 005A tst.l [A7 + 0x5A]
00005D58 670E beq +0x10 /* 00005D68 */
00005D5A 42AF 005A clr.l [A7 + 0x5A]
00005D5E 282F 0076 move.l D4, [A7 + 0x76]
00005D62 7001 moveq.l D0, 0x01
00005D64 2F40 005E move.l [A7 + 0x5E], D0
label00005D68:
00005D68 4AAF 0072 tst.l [A7 + 0x72]
00005D6C 6C1E bge +0x20 /* 00005D8C */
00005D6E 4AAF 0046 tst.l [A7 + 0x46]
00005D72 6712 beq +0x14 /* 00005D86 */
00005D74 2F2F 0076 move.l -[A7], [A7 + 0x76]
00005D78 2F0A move.l -[A7], A2
00005D7A 4EBA F9BA jsr [PC - 0x646 /* 00005736 */]
00005D7E 2F40 007A move.l [A7 + 0x7A], D0
00005D82 504F addq.w A7, 8
00005D84 6006 bra +0x8 /* 00005D8C */
label00005D86:
00005D86 2F6F 0076 0072 move.l [A7 + 0x72], [A7 + 0x76]
label00005D8C:
00005D8C 2F0E move.l -[A7], A6
00005D8E A8DD syscall SetEmptyRgn
00005D90 2F03 move.l -[A7], D3
00005D92 2F0E move.l -[A7], A6
00005D94 2F0C move.l -[A7], A4
00005D96 2F2F 00B2 move.l -[A7], [A7 + 0xB2]
00005D9A 2F0A move.l -[A7], A2
00005D9C 4EBA 00EA jsr [PC + 0xEA /* 00005E88 */]
00005DA0 202F 0086 move.l D0, [A7 + 0x86]
00005DA4 B0AF 008A cmp.l D0, [A7 + 0x8A]
00005DA8 4FEF 0014 lea.l A7, [A7 + 0x14]
00005DAC 6D06 blt +0x8 /* 00005DB4 */
00005DAE 41EF 0076 lea.l A0, [A7 + 0x76]
00005DB2 6004 bra +0x6 /* 00005DB8 */
label00005DB4:
00005DB4 41EF 0072 lea.l A0, [A7 + 0x72]
label00005DB8:
00005DB8 2C10 move.l D6, [A0]
00005DBA 202F 0072 move.l D0, [A7 + 0x72]
00005DBE B0AF 0076 cmp.l D0, [A7 + 0x76]
00005DC2 6E06 bgt +0x8 /* 00005DCA */
00005DC4 41EF 0076 lea.l A0, [A7 + 0x76]
00005DC8 6004 bra +0x6 /* 00005DCE */
label00005DCA:
00005DCA 41EF 0072 lea.l A0, [A7 + 0x72]
label00005DCE:
00005DCE 2E10 move.l D7, [A0]
00005DD0 4AAA 000C tst.l [A2 + 0xC]
00005DD4 6710 beq +0x12 /* 00005DE6 */
00005DD6 4A85 tst.l D5
00005DD8 6D0C blt +0xE /* 00005DE6 */
00005DDA BC84 cmp.l D6, D4
00005DDC 6F02 ble +0x4 /* 00005DE0 */
00005DDE 2C04 move.l D6, D4
label00005DE0:
00005DE0 BE85 cmp.l D7, D5
00005DE2 6C02 bge +0x4 /* 00005DE6 */
00005DE4 2E05 move.l D7, D5
label00005DE6:
00005DE6 42A7 clr.l -[A7]
00005DE8 2F0A move.l -[A7], A2
00005DEA 4EBA F928 jsr [PC - 0x6D8 /* 00005714 */]
00005DEE 2F07 move.l -[A7], D7
00005DF0 2F06 move.l -[A7], D6
00005DF2 2F0A move.l -[A7], A2
00005DF4 4EBA F82C jsr [PC - 0x7D4 /* 00005622 */]
00005DF8 3F40 0026 move.w [A7 + 0x26], D0
00005DFC 4AAF 004A tst.l [A7 + 0x4A]
00005E00 4FEF 0014 lea.l A7, [A7 + 0x14]
00005E04 670C beq +0xE /* 00005E12 */
00005E06 486F 001A pea.l [A7 + 0x1A]
00005E0A 2F0A move.l -[A7], A2
00005E0C 4EBA 02F8 jsr [PC + 0x2F8 /* 00006106 */]
00005E10 504F addq.w A7, 8
label00005E12:
00005E12 2F0B move.l -[A7], A3
00005E14 A8DD syscall SetEmptyRgn
00005E16 2F03 move.l -[A7], D3
00005E18 2F0B move.l -[A7], A3
00005E1A 2F0C move.l -[A7], A4
00005E1C 2F2F 00B2 move.l -[A7], [A7 + 0xB2]
00005E20 2F0A move.l -[A7], A2
00005E22 4EBA 0064 jsr [PC + 0x64 /* 00005E88 */]
00005E26 2F0B move.l -[A7], A3
00005E28 2F0E move.l -[A7], A6
00005E2A 2F0B move.l -[A7], A3
00005E2C A8E7 syscall XorRgn
00005E2E 2F0B move.l -[A7], A3
00005E30 4EAD DE58 jsr [A5 - 0x21A8]
00005E34 4FEF 0018 lea.l A7, [A7 + 0x18]
label00005E38:
00005E38 486F 00AE pea.l [A7 + 0xAE]
00005E3C A972 syscall GetMouse
00005E3E 4A83 tst.l D3
00005E40 6614 bne +0x16 /* 00005E56 */
00005E42 42A7 clr.l -[A7]
00005E44 486C 000C pea.l [A4 + 0xC]
00005E48 2F2F 00B6 move.l -[A7], [A7 + 0xB6]
00005E4C 206F 00C0 movea.l A0, [A7 + 0xC0]
00005E50 4E90 jsr [A0]
00005E52 4FEF 000C lea.l A7, [A7 + 0xC]
label00005E56:
00005E56 554F subq.w A7, 2
00005E58 A973 syscall StillDown
00005E5A 101F move.b D0, [A7]+
00005E5C 6600 FE00 bne -0x1FE /* 00005C5E */
00005E60 4EAD DD58 jsr [A5 - 0x22A8]
00005E64 4EAD DD78 jsr [A5 - 0x2288]
00005E68 4EAD DD48 jsr [A5 - 0x22B8]
00005E6C 2F0B move.l -[A7], A3
00005E6E A8D9 syscall DisposRgn/DisposeRgn
00005E70 2F0E move.l -[A7], A6
00005E72 A8D9 syscall DisposRgn/DisposeRgn
00005E74 486F 0004 pea.l [A7 + 0x4]
00005E78 4EAD D994 jsr [A5 - 0x266C]
00005E7C 584F addq.w A7, 4
label00005E7E:
00005E7E 4FEF 007A lea.l A7, [A7 + 0x7A]
00005E82 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00005E86 4E75 rts
fn00005E88:
00005E88 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00005E8C 4FEF FFE4 lea.l A7, [A7 - 0x1C]
00005E90 286F 0038 movea.l A4, [A7 + 0x38]
00005E94 282F 003C move.l D4, [A7 + 0x3C]
00005E98 246F 0040 movea.l A2, [A7 + 0x40]
00005E9C 2C6F 0044 movea.l A6, [A7 + 0x44]
00005EA0 262F 0048 move.l D3, [A7 + 0x48]
00005EA4 4AAC 0004 tst.l [A4 + 0x4]
00005EA8 6700 00BA beq +0xBC /* 00005F64 */
00005EAC 4A83 tst.l D3
00005EAE 6712 beq +0x14 /* 00005EC2 */
00005EB0 2F6A 0014 000C move.l [A7 + 0xC], [A2 + 0x14]
00005EB6 2F6A 0018 0010 move.l [A7 + 0x10], [A2 + 0x18]
00005EBC 266A 0008 movea.l A3, [A2 + 0x8]
00005EC0 6010 bra +0x12 /* 00005ED2 */
label00005EC2:
00005EC2 2F6A 001C 000C move.l [A7 + 0xC], [A2 + 0x1C]
00005EC8 2F6A 0020 0010 move.l [A7 + 0x10], [A2 + 0x20]
00005ECE 266A 0004 movea.l A3, [A2 + 0x4]
label00005ED2:
00005ED2 42AF 0008 clr.l [A7 + 0x8]
00005ED6 42AF 0004 clr.l [A7 + 0x4]
00005EDA 4A83 tst.l D3
00005EDC 6618 bne +0x1A /* 00005EF6 */
00005EDE 4857 pea.l [A7]
00005EE0 486F 0008 pea.l [A7 + 0x8]
00005EE4 486F 0010 pea.l [A7 + 0x10]
00005EE8 4227 clr.b -[A7]
00005EEA 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005EEE 4EAD E9C0 jsr [A5 - 0x1640]
00005EF2 4FEF 0012 lea.l A7, [A7 + 0x12]
label00005EF6:
00005EF6 7600 moveq.l D3, 0x00
00005EF8 6064 bra +0x66 /* 00005F5E */
label00005EFA:
00005EFA 2003 move.l D0, D3
00005EFC E788 lsl D0, 3
00005EFE 2454 movea.l A2, [A4]
00005F00 2452 movea.l A2, [A2]
00005F02 D5C0 add.l A2, D0
00005F04 2053 movea.l A0, [A3]
00005F06 2F68 0002 0014 move.l [A7 + 0x14], [A0 + 0x2]
00005F0C 2F68 0006 0018 move.l [A7 + 0x18], [A0 + 0x6]
00005F12 486F 0014 pea.l [A7 + 0x14]
00005F16 302F 001A move.w D0, [A7 + 0x1A]
00005F1A 48C0 ext.l D0
00005F1C 322F 0012 move.w D1, [A7 + 0x12]
00005F20 48C1 ext.l D1
00005F22 9280 sub.l D1, D0
00005F24 92AF 000C sub.l D1, [A7 + 0xC]
00005F28 3F01 move.w -[A7], D1
00005F2A 302F 001A move.w D0, [A7 + 0x1A]
00005F2E 48C0 ext.l D0
00005F30 322F 0012 move.w D1, [A7 + 0x12]
00005F34 48C1 ext.l D1
00005F36 9280 sub.l D1, D0
00005F38 92AF 000A sub.l D1, [A7 + 0xA]
00005F3C 3F01 move.w -[A7], D1
00005F3E A8A8 syscall OffsetRect
00005F40 2F2A 0004 move.l -[A7], [A2 + 0x4]
00005F44 2F12 move.l -[A7], [A2]
00005F46 486F 0014 pea.l [A7 + 0x14]
00005F4A 486F 0020 pea.l [A7 + 0x20]
00005F4E 2F0B move.l -[A7], A3
00005F50 2F0E move.l -[A7], A6
00005F52 2F04 move.l -[A7], D4
00005F54 4EAD DAD8 jsr [A5 - 0x2528]
00005F58 5283 addq.l D3, 1
00005F5A 4FEF 001C lea.l A7, [A7 + 0x1C]
label00005F5E:
00005F5E B6AC 0004 cmp.l D3, [A4 + 0x4]
00005F62 6D96 blt -0x68 /* 00005EFA */
label00005F64:
00005F64 4FEF 001C lea.l A7, [A7 + 0x1C]
00005F68 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00005F6C 4E75 rts
fn00005F6E:
00005F6E 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
00005F72 2C6F 0018 movea.l A6, [A7 + 0x18]
00005F76 262F 001C move.l D3, [A7 + 0x1C]
00005F7A 286F 0020 movea.l A4, [A7 + 0x20]
00005F7E 2D6F 0024 0014 move.l [A6 + 0x14], [A7 + 0x24]
00005F84 594F subq.w A7, 4
00005F86 A8D8 syscall NewRgn
00005F88 205F movea.l A0, [A7]+
00005F8A 2448 movea.l A2, A0
00005F8C 200A move.l D0, A2
00005F8E 6700 0088 beq +0x8A /* 00006018 */
00005F92 594F subq.w A7, 4
00005F94 A8D8 syscall NewRgn
00005F96 205F movea.l A0, [A7]+
00005F98 2648 movea.l A3, A0
00005F9A 200B move.l D0, A3
00005F9C 660A bne +0xC /* 00005FA8 */
00005F9E 2F0A move.l -[A7], A2
00005FA0 A8D9 syscall DisposRgn/DisposeRgn
00005FA2 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
00005FA6 4E75 rts
label00005FA8:
00005FA8 4AAC 0008 tst.l [A4 + 0x8]
00005FAC 6734 beq +0x36 /* 00005FE2 */
00005FAE 4878 0001 push.l 0x1
00005FB2 2F0A move.l -[A7], A2
00005FB4 2F0C move.l -[A7], A4
00005FB6 2F03 move.l -[A7], D3
00005FB8 2F0E move.l -[A7], A6
00005FBA 4EBA FECC jsr [PC - 0x134 /* 00005E88 */]
00005FBE 2F0A move.l -[A7], A2
00005FC0 4878 FFFF push.l 0xFFFF
00005FC4 A8E1 syscall InsetRgn
00005FC6 2F0B move.l -[A7], A3
00005FC8 486C 0014 pea.l [A4 + 0x14]
00005FCC A8DF syscall RectRgn
00005FCE 2F0A move.l -[A7], A2
00005FD0 2F0B move.l -[A7], A3
00005FD2 2F0A move.l -[A7], A2
00005FD4 A8E4 syscall SectRgn
00005FD6 2F0A move.l -[A7], A2
00005FD8 A927 syscall InvalRgn
00005FDA 2F0A move.l -[A7], A2
00005FDC A8DD syscall SetEmptyRgn
00005FDE 4FEF 0014 lea.l A7, [A7 + 0x14]
label00005FE2:
00005FE2 42A7 clr.l -[A7]
00005FE4 2F0A move.l -[A7], A2
00005FE6 2F0C move.l -[A7], A4
00005FE8 2F03 move.l -[A7], D3
00005FEA 2F0E move.l -[A7], A6
00005FEC 4EBA FE9A jsr [PC - 0x166 /* 00005E88 */]
00005FF0 2F0A move.l -[A7], A2
00005FF2 4878 FFFF push.l 0xFFFF
00005FF6 A8E1 syscall InsetRgn
00005FF8 2F0B move.l -[A7], A3
00005FFA 486C 000C pea.l [A4 + 0xC]
00005FFE A8DF syscall RectRgn
00006000 2F0A move.l -[A7], A2
00006002 2F0B move.l -[A7], A3
00006004 2F0A move.l -[A7], A2
00006006 A8E4 syscall SectRgn
00006008 2F0A move.l -[A7], A2
0000600A A927 syscall InvalRgn
0000600C 2F0B move.l -[A7], A3
0000600E A8D9 syscall DisposRgn/DisposeRgn
00006010 2F0A move.l -[A7], A2
00006012 A8D9 syscall DisposRgn/DisposeRgn
00006014 4FEF 0014 lea.l A7, [A7 + 0x14]
label00006018:
00006018 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
0000601C 4E75 rts
fn0000601E:
0000601E 48E7 0030 movem.l -[A7], A2,A3
00006022 246F 000C movea.l A2, [A7 + 0xC]
00006026 266F 0010 movea.l A3, [A7 + 0x10]
0000602A 1F2F 0014 move.b -[A7], [A7 + 0x14]
0000602E 2F2A 0008 move.l -[A7], [A2 + 0x8]
00006032 4EAD EA18 jsr [A5 - 0x15E8]
00006036 2F2F 001C move.l -[A7], [A7 + 0x1C]
0000603A A87B syscall ClipRect
0000603C 4AAA 0014 tst.l [A2 + 0x14]
00006040 5C4F addq.w A7, 6
00006042 6626 bne +0x28 /* 0000606A */
00006044 594F subq.w A7, 4
00006046 A8D8 syscall NewRgn
00006048 205F movea.l A0, [A7]+
0000604A 2448 movea.l A2, A0
0000604C 200A move.l D0, A2
0000604E 671A beq +0x1C /* 0000606A */
00006050 2F0B move.l -[A7], A3
00006052 2F0A move.l -[A7], A2
00006054 A8DC syscall CopyRgn
00006056 2F0B move.l -[A7], A3
00006058 4878 FFFF push.l 0xFFFF
0000605C A8E1 syscall InsetRgn
0000605E 2F0B move.l -[A7], A3
00006060 2F0A move.l -[A7], A2
00006062 2F0B move.l -[A7], A3
00006064 A8E6 syscall DiffRgn
00006066 2F0A move.l -[A7], A2
00006068 A8D9 syscall DisposRgn/DisposeRgn
label0000606A:
0000606A 2F0B move.l -[A7], A3
0000606C 4EAD DE58 jsr [A5 - 0x21A8]
00006070 584F addq.w A7, 4
00006072 4CDF 0C00 movem.l A2,A3, [A7]+
00006076 4E75 rts
fn00006078:
00006078 48E7 003A movem.l -[A7], A2,A3,A4,A6
0000607C 286F 0014 movea.l A4, [A7 + 0x14]
00006080 2C6F 0018 movea.l A6, [A7 + 0x18]
00006084 266F 001C movea.l A3, [A7 + 0x1C]
00006088 4A94 tst.l [A4]
0000608A 6774 beq +0x76 /* 00006100 */
0000608C 594F subq.w A7, 4
0000608E A8D8 syscall NewRgn
00006090 205F movea.l A0, [A7]+
00006092 2448 movea.l A2, A0
00006094 200A move.l D0, A2
00006096 6768 beq +0x6A /* 00006100 */
00006098 4EAD DD70 jsr [A5 - 0x2290]
0000609C 42A7 clr.l -[A7]
0000609E 4EAD DD50 jsr [A5 - 0x22B0]
000060A2 4AAB 0008 tst.l [A3 + 0x8]
000060A6 584F addq.w A7, 4
000060A8 6728 beq +0x2A /* 000060D2 */
000060AA 4878 0001 push.l 0x1
000060AE 2F0A move.l -[A7], A2
000060B0 2F0B move.l -[A7], A3
000060B2 2F0E move.l -[A7], A6
000060B4 2F0C move.l -[A7], A4
000060B6 4EBA FDD0 jsr [PC - 0x230 /* 00005E88 */]
000060BA 486B 0014 pea.l [A3 + 0x14]
000060BE 1F3C 0002 move.b -[A7], 0x2
000060C2 2F0A move.l -[A7], A2
000060C4 2F0C move.l -[A7], A4
000060C6 4EBA FF56 jsr [PC - 0xAA /* 0000601E */]
000060CA 2F0A move.l -[A7], A2
000060CC A8DD syscall SetEmptyRgn
000060CE 4FEF 0022 lea.l A7, [A7 + 0x22]
label000060D2:
000060D2 42A7 clr.l -[A7]
000060D4 2F0A move.l -[A7], A2
000060D6 2F0B move.l -[A7], A3
000060D8 2F0E move.l -[A7], A6
000060DA 2F0C move.l -[A7], A4
000060DC 4EBA FDAA jsr [PC - 0x256 /* 00005E88 */]
000060E0 486B 000C pea.l [A3 + 0xC]
000060E4 1F3C 0001 move.b -[A7], 0x1
000060E8 2F0A move.l -[A7], A2
000060EA 2F0C move.l -[A7], A4
000060EC 4EBA FF30 jsr [PC - 0xD0 /* 0000601E */]
000060F0 4EAD DD58 jsr [A5 - 0x22A8]
000060F4 4EAD DD78 jsr [A5 - 0x2288]
000060F8 2F0A move.l -[A7], A2
000060FA A8D9 syscall DisposRgn/DisposeRgn
000060FC 4FEF 0022 lea.l A7, [A7 + 0x22]
label00006100:
00006100 4CDF 5C00 movem.l A2,A3,A4,A6, [A7]+
00006104 4E75 rts
fn00006106:
00006106 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000610A 4FEF FFCE lea.l A7, [A7 - 0x32]
0000610E 2C2F 005E move.l D6, [A7 + 0x5E]
00006112 2046 movea.l A0, D6
00006114 2A28 0004 move.l D5, [A0 + 0x4]
00006118 4A85 tst.l D5
0000611A 660E bne +0x10 /* 0000612A */
0000611C 206F 005A movea.l A0, [A7 + 0x5A]
00006120 4FEF 0032 lea.l A7, [A7 + 0x32]
00006124 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00006128 4E75 rts
label0000612A:
0000612A 206F 005A movea.l A0, [A7 + 0x5A]
0000612E 2628 0004 move.l D3, [A0 + 0x4]
00006132 4A83 tst.l D3
00006134 6614 bne +0x16 /* 0000614A */
00006136 2F06 move.l -[A7], D6
00006138 2F2F 005E move.l -[A7], [A7 + 0x5E]
0000613C 4EBA F4B4 jsr [PC - 0xB4C /* 000055F2 */]
00006140 4FEF 003A lea.l A7, [A7 + 0x3A]
00006144 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00006148 4E75 rts
label0000614A:
0000614A D683 add.l D3, D3
0000614C 2050 movea.l A0, [A0]
0000614E 2810 move.l D4, [A0]
00006150 2F44 002A move.l [A7 + 0x2A], D4
00006154 7001 moveq.l D0, 0x01
00006156 2F40 002E move.l [A7 + 0x2E], D0
0000615A DA85 add.l D5, D5
0000615C 2046 movea.l A0, D6
0000615E 2050 movea.l A0, [A0]
00006160 2810 move.l D4, [A0]
00006162 2F44 0022 move.l [A7 + 0x22], D4
00006166 7001 moveq.l D0, 0x01
00006168 2F40 0026 move.l [A7 + 0x26], D0
0000616C 4857 pea.l [A7]
0000616E 486D E5C8 pea.l [A5 - 0x1A38]
00006172 486F 0022 pea.l [A7 + 0x22]
00006176 4EAD D982 jsr [A5 - 0x267E]
0000617A 2F48 001A move.l [A7 + 0x1A], A0
0000617E 4268 0004 clr.w [A0 + 0x4]
00006182 2003 move.l D0, D3
00006184 D080 add.l D0, D0
00006186 2205 move.l D1, D5
00006188 D281 add.l D1, D1
0000618A D280 add.l D1, D0
0000618C E589 lsl D1, 2
0000618E 2F01 move.l -[A7], D1
00006190 4EAD D99A jsr [A5 - 0x2666]
00006194 226F 001E movea.l A1, [A7 + 0x1E]
00006198 2288 move.l [A1], A0
0000619A 206F 001E movea.l A0, [A7 + 0x1E]
0000619E 5268 0004 addq.w [A0 + 0x4], 1
000061A2 4AAF 002A tst.l [A7 + 0x2A]
000061A6 57C0 seq D0
000061A8 4400 neg.b D0
000061AA 4880 ext.w D0
000061AC 48C0 ext.l D0
000061AE 4FEF 0010 lea.l A7, [A7 + 0x10]
000061B2 6716 beq +0x18 /* 000061CA */
000061B4 246F 005A movea.l A2, [A7 + 0x5A]
000061B8 4857 pea.l [A7]
000061BA 4EAD D994 jsr [A5 - 0x266C]
000061BE 204A movea.l A0, A2
000061C0 4FEF 0036 lea.l A7, [A7 + 0x36]
000061C4 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000061C8 4E75 rts
label000061CA:
000061CA 7800 moveq.l D4, 0x00
000061CC 6000 014C bra +0x14E /* 0000631A */
label000061D0:
000061D0 4A83 tst.l D3
000061D2 6700 00C8 beq +0xCA /* 0000629C */
000061D6 4A85 tst.l D5
000061D8 6700 00C2 beq +0xC4 /* 0000629C */
000061DC 4AAF 002E tst.l [A7 + 0x2E]
000061E0 6608 bne +0xA /* 000061EA */
000061E2 206F 002A movea.l A0, [A7 + 0x2A]
000061E6 5888 addq.l A0, 4
000061E8 6004 bra +0x6 /* 000061EE */
label000061EA:
000061EA 206F 002A movea.l A0, [A7 + 0x2A]
label000061EE:
000061EE 2C10 move.l D6, [A0]
000061F0 4AAF 0026 tst.l [A7 + 0x26]
000061F4 6608 bne +0xA /* 000061FE */
000061F6 206F 0022 movea.l A0, [A7 + 0x22]
000061FA 5888 addq.l A0, 4
000061FC 6004 bra +0x6 /* 00006202 */
label000061FE:
000061FE 206F 0022 movea.l A0, [A7 + 0x22]
label00006202:
00006202 2E10 move.l D7, [A0]
00006204 BC87 cmp.l D6, D7
00006206 6C2E bge +0x30 /* 00006236 */
00006208 2004 move.l D0, D4
0000620A 5284 addq.l D4, 1
0000620C 2440 movea.l A2, D0
0000620E 200A move.l D0, A2
00006210 E588 lsl D0, 2
00006212 206F 001A movea.l A0, [A7 + 0x1A]
00006216 2186 0800 move.l [A0 + D0], D6
0000621A 4AAF 002E tst.l [A7 + 0x2E]
0000621E 6706 beq +0x8 /* 00006226 */
00006220 42AF 002E clr.l [A7 + 0x2E]
00006224 600A bra +0xC /* 00006230 */
label00006226:
00006226 7001 moveq.l D0, 0x01
00006228 2F40 002E move.l [A7 + 0x2E], D0
0000622C 50AF 002A addq.l [A7 + 0x2A], 8
label00006230:
00006230 5383 subq.l D3, 1
00006232 6000 00E6 bra +0xE8 /* 0000631A */
label00006236:
00006236 BC87 cmp.l D6, D7
00006238 6F2E ble +0x30 /* 00006268 */
0000623A 2004 move.l D0, D4
0000623C 5284 addq.l D4, 1
0000623E 2640 movea.l A3, D0
00006240 200B move.l D0, A3
00006242 E588 lsl D0, 2
00006244 206F 001A movea.l A0, [A7 + 0x1A]
00006248 2187 0800 move.l [A0 + D0], D7
0000624C 4AAF 0026 tst.l [A7 + 0x26]
00006250 6706 beq +0x8 /* 00006258 */
00006252 42AF 0026 clr.l [A7 + 0x26]
00006256 600A bra +0xC /* 00006262 */
label00006258:
00006258 7001 moveq.l D0, 0x01
0000625A 2F40 0026 move.l [A7 + 0x26], D0
0000625E 50AF 0022 addq.l [A7 + 0x22], 8
label00006262:
00006262 5385 subq.l D5, 1
00006264 6000 00B4 bra +0xB6 /* 0000631A */
label00006268:
00006268 4AAF 002E tst.l [A7 + 0x2E]
0000626C 6706 beq +0x8 /* 00006274 */
0000626E 42AF 002E clr.l [A7 + 0x2E]
00006272 600A bra +0xC /* 0000627E */
label00006274:
00006274 7001 moveq.l D0, 0x01
00006276 2F40 002E move.l [A7 + 0x2E], D0
0000627A 50AF 002A addq.l [A7 + 0x2A], 8
label0000627E:
0000627E 5383 subq.l D3, 1
00006280 4AAF 0026 tst.l [A7 + 0x26]
00006284 6706 beq +0x8 /* 0000628C */
00006286 42AF 0026 clr.l [A7 + 0x26]
0000628A 600A bra +0xC /* 00006296 */
label0000628C:
0000628C 7001 moveq.l D0, 0x01
0000628E 2F40 0026 move.l [A7 + 0x26], D0
00006292 50AF 0022 addq.l [A7 + 0x22], 8
label00006296:
00006296 5385 subq.l D5, 1
00006298 6000 0080 bra +0x82 /* 0000631A */
label0000629C:
0000629C 4A83 tst.l D3
0000629E 673E beq +0x40 /* 000062DE */
000062A0 4AAF 002E tst.l [A7 + 0x2E]
000062A4 6608 bne +0xA /* 000062AE */
000062A6 206F 002A movea.l A0, [A7 + 0x2A]
000062AA 5888 addq.l A0, 4
000062AC 6004 bra +0x6 /* 000062B2 */
label000062AE:
000062AE 206F 002A movea.l A0, [A7 + 0x2A]
label000062B2:
000062B2 2004 move.l D0, D4
000062B4 5284 addq.l D4, 1
000062B6 2840 movea.l A4, D0
000062B8 200C move.l D0, A4
000062BA E588 lsl D0, 2
000062BC 226F 001A movea.l A1, [A7 + 0x1A]
000062C0 2390 0800 move.l [A1 + D0], [A0]
000062C4 4AAF 002E tst.l [A7 + 0x2E]
000062C8 6706 beq +0x8 /* 000062D0 */
000062CA 42AF 002E clr.l [A7 + 0x2E]
000062CE 600A bra +0xC /* 000062DA */
label000062D0:
000062D0 7001 moveq.l D0, 0x01
000062D2 2F40 002E move.l [A7 + 0x2E], D0
000062D6 50AF 002A addq.l [A7 + 0x2A], 8
label000062DA:
000062DA 5383 subq.l D3, 1
000062DC 603C bra +0x3E /* 0000631A */
label000062DE:
000062DE 4AAF 0026 tst.l [A7 + 0x26]
000062E2 6608 bne +0xA /* 000062EC */
000062E4 206F 0022 movea.l A0, [A7 + 0x22]
000062E8 5888 addq.l A0, 4
000062EA 6004 bra +0x6 /* 000062F0 */
label000062EC:
000062EC 206F 0022 movea.l A0, [A7 + 0x22]
label000062F0:
000062F0 2004 move.l D0, D4
000062F2 5284 addq.l D4, 1
000062F4 2C40 movea.l A6, D0
000062F6 200E move.l D0, A6
000062F8 E588 lsl D0, 2
000062FA 226F 001A movea.l A1, [A7 + 0x1A]
000062FE 2390 0800 move.l [A1 + D0], [A0]
00006302 4AAF 0026 tst.l [A7 + 0x26]
00006306 6706 beq +0x8 /* 0000630E */
00006308 42AF 0026 clr.l [A7 + 0x26]
0000630C 600A bra +0xC /* 00006318 */
label0000630E:
0000630E 7001 moveq.l D0, 0x01
00006310 2F40 0026 move.l [A7 + 0x26], D0
00006314 50AF 0022 addq.l [A7 + 0x22], 8
label00006318:
00006318 5385 subq.l D5, 1
label0000631A:
0000631A 4A83 tst.l D3
0000631C 6600 FEB2 bne -0x14C /* 000061D0 */
00006320 4A85 tst.l D5
00006322 6600 FEAC bne -0x152 /* 000061D0 */
00006326 2604 move.l D3, D4
00006328 E08B lsr D3, 8
0000632A E08B lsr D3, 8
0000632C E08B lsr D3, 8
0000632E EE8B lsr D3, 7
00006330 D684 add.l D3, D4
00006332 E283 asr D3, 1
00006334 206F 005A movea.l A0, [A7 + 0x5A]
00006338 2050 movea.l A0, [A0]
0000633A 2003 move.l D0, D3
0000633C E788 lsl D0, 3
0000633E A024 syscall SetHandleSize
00006340 206F 005A movea.l A0, [A7 + 0x5A]
00006344 2143 0004 move.l [A0 + 0x4], D3
00006348 7800 moveq.l D4, 0x00
0000634A 2050 movea.l A0, [A0]
0000634C 2450 movea.l A2, [A0]
0000634E 6028 bra +0x2A /* 00006378 */
label00006350:
00006350 2004 move.l D0, D4
00006352 5284 addq.l D4, 1
00006354 2F40 0016 move.l [A7 + 0x16], D0
00006358 E588 lsl D0, 2
0000635A 206F 001A movea.l A0, [A7 + 0x1A]
0000635E 24B0 0800 move.l [A2], [A0 + D0]
00006362 2004 move.l D0, D4
00006364 5284 addq.l D4, 1
00006366 2F40 0012 move.l [A7 + 0x12], D0
0000636A E588 lsl D0, 2
0000636C 206F 001A movea.l A0, [A7 + 0x1A]
00006370 2570 0800 0004 move.l [A2 + 0x4], [A0 + D0]
00006376 508A addq.l A2, 8
label00006378:
00006378 2003 move.l D0, D3
0000637A 5383 subq.l D3, 1
0000637C 4A80 tst.l D0
0000637E 66D0 bne -0x2E /* 00006350 */
00006380 246F 005A movea.l A2, [A7 + 0x5A]
00006384 4857 pea.l [A7]
00006386 4EAD D994 jsr [A5 - 0x266C]
0000638A 204A movea.l A0, A2
0000638C 4FEF 0036 lea.l A7, [A7 + 0x36]
00006390 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00006394 4E75 rts
00006396 2F0A move.l -[A7], A2
00006398 246F 0008 movea.l A2, [A7 + 0x8]
0000639C 200A move.l D0, A2
0000639E 671C beq +0x1E /* 000063BC */
000063A0 4A6A 0004 tst.w [A2 + 0x4]
000063A4 6708 beq +0xA /* 000063AE */
000063A6 2F12 move.l -[A7], [A2]
000063A8 4EAD D9A0 jsr [A5 - 0x2660]
000063AC 584F addq.w A7, 4
label000063AE:
000063AE 4A6F 000C tst.w [A7 + 0xC]
000063B2 6F08 ble +0xA /* 000063BC */
000063B4 2F0A move.l -[A7], A2
000063B6 4EAD D9A0 jsr [A5 - 0x2660]
000063BA 584F addq.w A7, 4
label000063BC:
000063BC 204A movea.l A0, A2
000063BE 245F movea.l A2, [A7]+
000063C0 4E75 rts
fn000063C2:
000063C2 2F0B move.l -[A7], A3
000063C4 266F 0008 movea.l A3, [A7 + 0x8]
000063C8 242F 000C move.l D2, [A7 + 0xC]
000063CC 222B 0004 move.l D1, [A3 + 0x4]
000063D0 4A81 tst.l D1
000063D2 6704 beq +0x6 /* 000063D8 */
000063D4 B481 cmp.l D2, D1
000063D6 6506 bcs +0x8 /* 000063DE */
label000063D8:
000063D8 7000 moveq.l D0, 0x00
000063DA 265F movea.l A3, [A7]+
000063DC 4E75 rts
label000063DE:
000063DE 2002 move.l D0, D2
000063E0 E788 lsl D0, 3
000063E2 2253 movea.l A1, [A3]
000063E4 2251 movea.l A1, [A1]
000063E6 D3C0 add.l A1, D0
000063E8 206F 0010 movea.l A0, [A7 + 0x10]
000063EC 2091 move.l [A0], [A1]
000063EE 206F 0014 movea.l A0, [A7 + 0x14]
000063F2 20A9 0004 move.l [A0], [A1 + 0x4]
000063F6 7001 moveq.l D0, 0x01
000063F8 265F movea.l A3, [A7]+
000063FA 4E75 rts
fn000063FC:
000063FC 48E7 1020 movem.l -[A7], D3,A2
00006400 4FEF FF9C lea.l A7, [A7 - 0x64]
00006404 246F 0070 movea.l A2, [A7 + 0x70]
00006408 4AAA 0004 tst.l [A2 + 0x4]
0000640C 660C bne +0xE /* 0000641A */
0000640E 7001 moveq.l D0, 0x01
00006410 4FEF 0064 lea.l A7, [A7 + 0x64]
00006414 4CDF 0408 movem.l D3,A2, [A7]+
00006418 4E75 rts
label0000641A:
0000641A 4878 0001 push.l 0x1
0000641E 2F2F 007A move.l -[A7], [A7 + 0x7A]
00006422 3F2F 007C move.w -[A7], [A7 + 0x7C]
00006426 486F 0058 pea.l [A7 + 0x58]
0000642A 486D E540 pea.l [A5 - 0x1AC0]
0000642E 486F 0012 pea.l [A7 + 0x12]
00006432 4EAD D982 jsr [A5 - 0x267E]
00006436 4FEF 000C lea.l A7, [A7 + 0xC]
0000643A 2F08 move.l -[A7], A0
0000643C 4EBA EBBE jsr [PC - 0x1442 /* 00004FFC */]
00006440 486F 000E pea.l [A7 + 0xE]
00006444 2057 movea.l A0, [A7]
00006446 2250 movea.l A1, [A0]
00006448 D1E9 000C add.l A0, [A1 + 0xC]
0000644C 2E88 move.l [A7], A0
0000644E 2269 0008 movea.l A1, [A1 + 0x8]
00006452 4E91 jsr [A1]
00006454 4A80 tst.l D0
00006456 4FEF 0012 lea.l A7, [A7 + 0x12]
0000645A 6716 beq +0x18 /* 00006472 */
0000645C 7600 moveq.l D3, 0x00
0000645E 486F 004E pea.l [A7 + 0x4E]
00006462 4EAD D994 jsr [A5 - 0x266C]
00006466 2003 move.l D0, D3
00006468 4FEF 0068 lea.l A7, [A7 + 0x68]
0000646C 4CDF 0408 movem.l D3,A2, [A7]+
00006470 4E75 rts
label00006472:
00006472 7600 moveq.l D3, 0x00
00006474 603A bra +0x3C /* 000064B0 */
label00006476:
00006476 2F2F 005C move.l -[A7], [A7 + 0x5C]
0000647A 2F2F 0064 move.l -[A7], [A7 + 0x64]
0000647E 486F 0008 pea.l [A7 + 0x8]
00006482 2057 movea.l A0, [A7]
00006484 2250 movea.l A1, [A0]
00006486 D1E9 0014 add.l A0, [A1 + 0x14]
0000648A 2E88 move.l [A7], A0
0000648C 2269 0010 movea.l A1, [A1 + 0x10]
00006490 4E91 jsr [A1]
00006492 4A80 tst.l D0
00006494 4FEF 000C lea.l A7, [A7 + 0xC]
00006498 6616 bne +0x18 /* 000064B0 */
0000649A 7600 moveq.l D3, 0x00
0000649C 486F 004E pea.l [A7 + 0x4E]
000064A0 4EAD D994 jsr [A5 - 0x266C]
000064A4 2003 move.l D0, D3
000064A6 4FEF 0068 lea.l A7, [A7 + 0x68]
000064AA 4CDF 0408 movem.l D3,A2, [A7]+
000064AE 4E75 rts
label000064B0:
000064B0 486F 005C pea.l [A7 + 0x5C]
000064B4 486F 0064 pea.l [A7 + 0x64]
000064B8 2003 move.l D0, D3
000064BA 5283 addq.l D3, 1
000064BC 2F00 move.l -[A7], D0
000064BE 2F0A move.l -[A7], A2
000064C0 4EBA FF00 jsr [PC - 0x100 /* 000063C2 */]
000064C4 4A80 tst.l D0
000064C6 4FEF 0010 lea.l A7, [A7 + 0x10]
000064CA 66AA bne -0x54 /* 00006476 */
000064CC 7601 moveq.l D3, 0x01
000064CE 486F 004E pea.l [A7 + 0x4E]
000064D2 4EAD D994 jsr [A5 - 0x266C]
000064D6 2003 move.l D0, D3
000064D8 4FEF 0068 lea.l A7, [A7 + 0x68]
000064DC 4CDF 0408 movem.l D3,A2, [A7]+
000064E0 4E75 rts
fn000064E2:
000064E2 514F subq.w A7, 8
000064E4 1F3C 0001 move.b -[A7], 0x1
000064E8 206F 000E movea.l A0, [A7 + 0xE]
000064EC 2F28 0048 move.l -[A7], [A0 + 0x48]
000064F0 4EAD E818 jsr [A5 - 0x17E8]
000064F4 2F50 0006 move.l [A7 + 0x6], [A0]
000064F8 486F 000A pea.l [A7 + 0xA]
000064FC 2F2F 000A move.l -[A7], [A7 + 0xA]
00006500 1F3C 0006 move.b -[A7], 0x6
00006504 206F 001C movea.l A0, [A7 + 0x1C]
00006508 2F28 0048 move.l -[A7], [A0 + 0x48]
0000650C 4EAD E818 jsr [A5 - 0x17E8]
00006510 5C4F addq.w A7, 6
00006512 3F10 move.w -[A7], [A0]
00006514 4EAD E1F0 jsr [A5 - 0x1E10]
00006518 4AAF 0014 tst.l [A7 + 0x14]
0000651C 4FEF 0010 lea.l A7, [A7 + 0x10]
00006520 6606 bne +0x8 /* 00006528 */
00006522 91C8 sub.l A0, A0
00006524 504F addq.w A7, 8
00006526 4E75 rts
label00006528:
00006528 206F 0004 movea.l A0, [A7 + 0x4]
0000652C A04A syscall HNoPurge
0000652E 206F 0004 movea.l A0, [A7 + 0x4]
00006532 504F addq.w A7, 8
00006534 4E75 rts
00006536 0000 0000 ori.b D0, 0x0
0000653A 0000 0000 ori.b D0, 0x0
0000653E 0000 0000 ori.b D0, 0x0